命令按钮不响应JS函数
Command Buttons Not Responding to JS functions
我非常接近完成这个程序,但我无法通过最后一个障碍。我想要一些非常简单的代码执行时,命令按钮按下。当按下Submit Order按钮时,应该运行以下代码来检查表单是否完成。
function validateForm()
{
if ($("tax").value = 0)
{
alert ("You have not selected anything to order");
}
if ($("shipCost").value = 0)
{
alert("You must select a method of shipping");
}
}
当按下复位按钮时,应运行以下代码:
function initForm()
{
$('date').value = todayTxt();
$('qty1').focus();
}
不幸的是,按钮没有执行我试图通过以下一组函数执行的代码。
window.onload = function ()
{
initForm();
todayTxt();
productCosts();
shipExpense();
$('shipping').onchange = calcShipping;
calcShipping();
$("Submit Order").onclick = validateForm();
$("reset").onclick = initForm();
}
我已经创建了一个小提琴,所以你可以看到完整的程序:http://jsfiddle.net/KhfQ2/任何帮助是非常感谢。
你做错了。
-
对于if语句,使用==代替=.
= in A = B means assign value of B to A == in A == B means A equals B
-
阅读。ready并使用它代替window。当涉及到绑定时,onLoad是一个非常糟糕的选择,例如
$( document ).ready(function() { //taken from api.jquery.com/ready/ });
-
如果你正在使用jQuery,在引用ID对象时使用#,即
$('#tax').val();
-
在给任何对象一个唯一的名称或类时,无论如何都不应该使用空格!
-
注意字母。你有".clisk()"而不是"点击()"。
查看并提供修复代码
很简单。$("Submit Order")
不起作用,因为按钮没有这个id。你可以把它改成$("btn-submit-order")
。
此外,当您测试$("tax").value = 0
时,我认为您错误地输入了=
而不是==
。
其他问题…
我想你是指
if ($("#tax").val() == 0)
注意:
- 使用正确选择器
#
- 使用jQuery的
val()
函数。jQuery对象没有value
属性。 - 与使用松散检查的
0
相比,尽管我个人会将这行写为- if (+$("#tax").val() === 0)
相关文章:
- 为什么我的控制器没有启动函数.js脚本
- 在函数js中传递变量
- 如何在单独的文件中调用函数 js.
- 在铯中调用函数.js当事件被尝试时
- 只有setTimeout执行函数.JS
- 为什么图像选择器程序中的这个函数 js 不起作用
- 获取邮件中的信息.php从函数.js解析为manage.html
- 如何从应用程序中调用JS函数.js在Rails4视图中
- Uncatch TypeError: obj.attr 不是函数 JS
- 从 C++ 节点调用 JavaScript 函数.js扩展
- 调用 Backbone 内部的外部函数.js的视图初始化方法
- 如何使用 Scala 创建 JavaScript 函数.js
- 使用带有下划线循环的回调函数.js骨干.js项目不起作用
- 获取字段值的函数-JS
- 函数js不能递归调用自己的函数
- 在函数JS中创建带有地理代码的标记
- 循环内部的函数(js/jquery)
- 我需要帮助将此代码添加到jQuery函数.js文件中
- 未捕获类型:未定义不是函数JS错误
- 停止多个内联函数JS的事件传播