JavaScript - 从脚本中将值写入 html 表单

标签 javascript html forms

我想知道如何使用 html 将值输入到表单中。 所以当用户访问网站时,文本框中已经有数字,他们使用这些数字来玩“加法游戏”。 这是我目前所拥有的:

     <script type="text/javascript">

    function addSubmit() {
//trying to have num1 and num2 write into the html form
    var num1= Math.floor(89+Math.random()*11);
    var num2 = Math.floor(89+Math.random()*11);
    /*num1 = value1
    num2 = value2*/
    document.getElementById("value1").value = num1;
    document.getElementById("value2").value = num2;

    var guess = document.getElementById("submit").value;
    var answer = num1 + num2;
    //have to write this to main window
    if (guess == answer)
    document.writeln("Congratulations you answered correctly! The answer to: "+num1+"+"+num2+"= "+answer);
    else
    document.writeln("Nice try, but the correct answer to: "+num1+"+"+num2+"= "+answer);
    }

    function addGiveUp() {
    var num1 = Math.floor(89+Math.random()*11)
    var num2 = Math.floor(89+Math.random()*11)
    document.addition.value1.value=num1;
    document.addition.value2.value=num2;
    var guess = document.getElementById("submit").value;
    var answer = (document.getElementById("value1").value) + (document.getElementById("value2").value);
    document.writeln("Never give up! The answer to: "+num1+"+"+num2+"= "+answer);
    }
    </script>
    <form name="addition" action="" method="get">
    <table border="1">
             <tr>
         <td>Value 1:</td> <td><input type="text" name="value1" id="value1"/></td>
                 </tr>
             <tr>
         <td>Value 2:</td> <td><input type="text" name="value2" id="value2"/></td>
                 </tr>
             <tr>
         <td>Answer:</td> <td><input type="text" id="answer" /></td>
                 </tr>
             <tr><td><input type="button" value="Submit" onClick="addSubmit()" id="submit" /></td><td><input type="button" value="Give Up" onClick="addGiveUp()" /></td></tr>
             </table>
    </form>

感谢您的帮助!谢谢!

最佳答案

您可以在创建表单后放置此脚本:

<form name="addition" action="" method="get">
            <table border="1">
                     <tr>
                 <td>Value 1:</td> <td><input type="text" name="value1" id="value1"/></td>
                         </tr>
                     <tr>
                 <td>Value 2:</td> <td><input type="text" name="value2" id="value2"/></td>
                         </tr>
                     <tr>
                 <td>Answer:</td> <td><input type="text" id="answer" /></td>
                         </tr>
                     <tr><td><input type="button" value="Submit" onClick="addSubmit()" id="submit" /></td><td><input type="button" value="Give Up" onClick="addGiveUp()" /></td></tr>
                     </table>
</form>

<!-- This is the script-->
 <script type="text/javascript">
      document.getElementById("value1").value = Math.floor(89+Math.random()*11);
      document.getElementById("value2").value = Math.floor(89+Math.random()*11);​
  </script>

这将为您生成随机数并将它们放入表格中 请在此处查看代码:http://jsfiddle.net/wVAFt/

关于JavaScript - 从脚本中将值写入 html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507410/

相关文章:

HTML5 输入类型编号在 Firefox 中不起作用

javascript - 如何编写具有高级报告功能的可维护的 JavaScript ala' Bash 脚本?

javascript - 在 html5 中创建 Web Worker 时使用 setTimeout()

javascript - Angular 2 替代订阅

javascript - 未捕获的 TypeError : $(. ..).anotherfunc 不是函数

html - CSS Div 相互重叠

javascript - 使用 2 个数据属性定位 HTML 元素

javascript - 如何将 HTML 代码小部件转换为 Javascript 格式

带有混合输入标签的 html 表单(类型=文件和其他)

html - CakePHP:四分之一精度的时间输入