2014-10-06 4 views
0

Я пытаюсь заполнить текстовое поле случайным числом. Я пытаюсь использовать его в одном текстовом поле. При загрузке событий я хочу, чтобы текстовое поле заполнялось случайным числом, используя javascript.Заполните значение в текстовом поле, используя случайное число в Javascript

<script type="text/javascript"> 
    function Random() 
     { 
     return Math.floor(Math.random() * 10); 
     } 
</script> 

<form name="f1"> 
    a=  <input type="text" name="field1" /></br> 
    b=  <input type="text" name="field2" /></br> 
    Answer: <input type="text" name="ansfield" /> 

<input type="button" value="Fill" onload()="document.getElementById('field1').value=Random()"/> 

</form> 
+0

' onload() = 'не соответствует html, попробуйте onload =, не уверен, поддерживается ли onload на элементах ввода, каким-либо образом проверяйте свой HTML, прежде чем пытаться использовать JS на нем. – birdspider

ответ

0

Поместите <script> в конце HTML и установите значение поля в этом. Вы также отсутствует id свойство вашего input:

<body> 
    <form name="f1"> 
     a=  <input type="text" id="field1" name="field1" /></br> 
     b=  <input type="text" name="field2" /></br> 
     Answer: <input type="text" name="ansfield" /> 

     <input type="button" value="Fill" /> 
    </form> 
    <script type="text/javascript"> 
     function Random() { 
      return Math.floor(Math.random() * 10); 
     } 

     document.getElementById('field1').value = Random() 
    </script> 
</body> 
+0

спасибо за ответ, который я попробовал, но не работал, как установить значение? –

+0

@SangramBarge - я сделал редактирование, вам не хватало параметра 'id' на вашем' input' – tymeJV

+0

, благодаря чему я получил его, поэтому значение настройки означает установку по id. Я ценю его работу сейчас! –

1

просто установить идентификатор для HTML элемента текста, потому что вы пытаетесь получить значение элемента по его идентификатору, попробуйте этот

<form name="f1"> 
    a=  <input type="text" name="field1" id="field1" /></br> 
    b=  <input type="text" name="field2" /></br> 
    Answer: <input type="text" name="ansfield" /> 

    <input type="button" value="Fill" /> 
</form> 
<script type="text/javascript"> 
    document.getElementById('field1').value = Math.floor(Math.random() * 10); 
</script> 
+0

спасибо работе :) –