簡體   English   中英

不響應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/任何幫助都將不勝感激。

您做錯了。

  1. 對於if語句,可以使用==代替=。

     = in A = B means assign value of B to A == in A == B means A equals B 
  2. 閱讀有關.ready的信息,並使用它代替window.onLoad進行綁定時,這是一個不好的選擇,即。

     $( document ).ready(function() { //taken from api.jquery.com/ready/ }); 
  3. 如果您使用的是jQuery,則在引用ID對象時即使用#。

     $('#tax').val(); 
  4. 給任何對象唯一的名稱或類時,絕對不要使用空格!

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

檢查一下,並向我們提供固定的代碼。

很簡單。 $("Submit Order")不起作用,因為按鈕沒有此ID。 您可以將其更改為$("btn-submit-order") 重置同樣的事情。

此外,當您測試$("tax").value = 0我認為您輸入了=而不是==

其他事宜...

我想你是說

如果($(“#tax”)。val()== 0)

注意:

  • 使用正確的選擇#
  • 使用jQuery val()函數。 jQuery對象沒有value屬性。
  • 使用松散檢查與0進行比較,盡管我個人會將其寫為
    • 如果(+ $(“#tax”)。val()=== 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM