[英]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()”而不是“ click()”。
检查一下,并向我们提供固定的代码。
很简单。 $("Submit Order")
不起作用,因为按钮没有此ID。 您可以将其更改为$("btn-submit-order")
。 重置同样的事情。
此外,当您测试$("tax").value = 0
我认为您输入了=
而不是==
。
其他事宜...
我想你是说
如果($(“#tax”)。val()== 0)
注意:
#
val()
函数。 jQuery对象没有value
属性。 0
进行比较,尽管我个人会将其写为
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.