我要讓表單元素外的按鈕,將檢查是否輸入已經充滿,如果是這樣,則提交表單,如果沒有,做別的事情(如提示警報或其他)。使窗體元素之外的提交按鈕 - 不工作
我有此一把小提琴,它不會工作:
HTML:
<form action="javascript:alert('submitted');" method="post">
<input type="text" id="inp_name">
<input type="text" id="inp_address">
<input type="text" id="inp_zipcode">
<input type="text" id="inp_city">
<input type="submit" value="Submit form">
</form>
<a href="#" id="to-top">CLICK ME TO SUBMIT FORM OUTSIDE FORM ELEMENT</a>
的Javascript:
var bas_name = $("#inp_name").val();
var bas_address = $("#inp_address").val();
var bas_zipcode = $("#inp_zipcode").val();
var bas_city = $("#inp_city").val();
$("#to-top").click(function() {
if(bas_name == "" && bas_address == "" && bas_zipcode == "" && bas_city == "") {
alert("nonoonnono!");
} else {
$("form").submit();
}
});
是的,這應該解決它...技術上它不是範圍,但時機。這些變量可供事件處理程序訪問,但它們設置得太早。 –
@MattBrowne:是的,沒錯。你基本上掌握了主要概念! –
它可以工作,但是在實際應用中,如何在執行.submit()時跳轉到頂端呢?在這個示例中,它對窗體動作的警報正常工作,但是當我插入我的URL來處理數據和內容時,它只跳轉到頂端,什麼都不做。 – Dueify