javascript - 命令按钮不响应 JS 函数

标签 javascript

我非常接近完成这个计划,但无法克服最后一个障碍。我想要一些非常简单的代码在按下命令按钮时执行。当按下“提交订单”按钮时,应运行以下代码来检查表单是否已完成。

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/非常感谢任何帮助。

最佳答案

你这样做是错误的。

  1. 对于 if 语句,您可以使用 == 而不是 =。

    = in A = B means assign value of B to A
    
    == in A == B means A equals B
    
  2. 了解 .ready 并使用它代替 window.onLoad,在绑定(bind)方面这是一个非常糟糕的选择。

    $( document ).ready(function() {
         //taken from api.jquery.com/ready/
    });
    
  3. 如果您使用 jQuery,请在引用 ID 对象时使用 #。

    $('#tax').val();
    
  4. 在为任何对象指定唯一名称或类时,切勿使用空格!

  5. 注意字母。您使用的是“.clisk()”而不是“click()”。

检查一下并向我们提供固定代码。

关于javascript - 命令按钮不响应 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481658/

相关文章:

javascript - HTML5 输入类型在 IE10 中不起作用

javascript - Extjs日历面板

javascript - 弹出消息如 SO Flag 窗口

javascript - 对特定的 PHP 函数进行 jQuery AJAX 调用

javascript - 从 webpack.config.js 禁用 babel 严格模式

javascript - 将元数据附加到 URL

javascript - 我如何通过下面的代码片段获得不同的值

javascript - 这个 Array.prototype.find() 是如何工作的?

javascript - 使用javascript将使用随机数的字符串填充到固定长度

javascript - 隐藏列时调整第 nth-child 属性