程序失败- html和javascript之间的错误连接
Program fail - wrong connection between html and javascript?
问题是按下按钮时什么也没发生。问题现在解决了。问题是Javascript是区分大小写的,这使得它。愚蠢的失败从我身边。
<script>
function calculate() {
var elev = document.getElementsByName("txt");
会这么做吗?但事实并非如此?怎么了?
... <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> </td> <td> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> <input type="text" name="txt" value="Insert name"><br/> ... <input type="button" value="Calculate" onclick="Calculate(event)" /> <script> function calculate() { var elev = document.getElementsByName("txt"); for(i=0; i<elev.length; i++) { elev[i].used = false; } for(j=0; j<elev.length; j++) { var name1; var name2; var r = Math.floor(Math.random() * 20); var k = Math.floor(Math.random() * 20); if (elev[r].used) { for(a=0; elev[a].used=true; a++) { elev[a] = elev[r]; } } if (elev[k].used) { for(b=11; elev[b].used=true; b++) { elev[b] = elev[r]; if (b===11) { b=0; } } } name1 = elev[r]; name1.used = true; name2 = elev[k]; name2.used = true; document.write(name1 + " og " + name2 ); } } </script> </body> </html>
'JavaScript'区分大小写。将Calculate
处理程序函数分配给onclick
事件。
<input type="button" value="Calculate" onclick="Calculate(event)" />
但实际的函数名称是calculate
(这是一个不同的JS函数)。
function calculate() {
只要解决这个问题,代码应该可以工作。
相关文章:
- alert和ajax之间的罕见错误
- 未捕获的错误:断言失败:余烬视图需要 1.7 和 2.1 之间的 jQuery
- 计算当天和另一个日期之间的差额时出现错误差异
- 在带有时间戳的日期之间计算时出现 NaN JavaScript 错误
- Esri 和 Python 之间的连接错误
- 未捕获的引用错误和未定义之间有什么区别
- 使用 window.onerror 和 try-catch 块处理错误之间的差异
- 2 个日期之间的 JavaScript 天返回错误
- 计算两个日期之间的差异会导致错误的计算
- Chrome 扩展程序会提取错误的元数据,而不会重新加载整页(原始 HTML 和浏览器解释之间存在差异)
- 得到"未捕获错误:断言失败:Ember视图需要1.7和2.1之间的jQuery“;通过ember-cli创建的
- ng重复获取错误之间的间隔
- 获取两个日期之间的日期返回指定日期范围之外的错误日期
- javascript/整个脚本块(在脚本标记之间)被禁用,没有错误消息
- 如何在angular http请求的错误和成功回调之间共享变量
- Javascript正则表达式错误,两个字符之间的文本
- 服务器和客户端之间的响应方法错误
- AngularJS指令与指令之间的通信抛出控制器未找到的错误
- AngularJS模型和控制器之间的类型错误
- jquery在密码和文本字段之间切换IE错误