我非常接近完成这个计划,但无法克服最后一个障碍。我想要一些非常简单的代码在按下命令按钮时执行。当按下“提交订单”按钮时,应运行以下代码来检查表单是否已完成。
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();
}
我创建了一个 fiddle ,以便您可以看到完整的程序: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,在绑定(bind)方面这是一个非常糟糕的选择。
$( document ).ready(function() { //taken from api.jquery.com/ready/ });
如果您使用 jQuery,请在引用 ID 对象时使用 #。
$('#tax').val();
在为任何对象指定唯一名称或类时,切勿使用空格!
注意字母。您使用的是“.clisk()”而不是“click()”。
检查一下并向我们提供固定代码。
关于javascript - 命令按钮不响应 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481658/