[英]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.