2017-01-21 115 views
1

根據用戶是否填寫電話號碼字段,我想要隱藏的輸入值爲「0」或「1」。在提交/頁面刷新之前動態更改輸入值?

這是我當前的代碼:

<script> 
if(document.getElementById('user-tel').value!='') 
{ 
document.getElementById('send-text').value='1'; 
} 
else {document.getElementById('send-text').value='0';} 
</script> 

但我需要他們兩次保存隱藏#發送文本域,在SQL更新。我怎樣才能讓這個隱藏的領域在提交表單前更新到1,而是當他們將任何數字輸入到手機領域時?

+0

爲什麼?你不能在後端檢查「user-tel」嗎? – Bindrid

回答

0

您可以使用jQuery的形式onsubmit事件屬性簡單地實現這一點:

<form onsubmit="$('#send-text').val(($('#user-tel').val()!='')?'1':'0');"> 
    <!-- Your form goes here --> 
</form> 

在這裏閱讀更多:W3 Schools

0

你的代碼是正確的。當你說更新在SQL我想你正在與asp.net工作。如果你的隱藏字段是的ContentPlaceHolder或在用戶控件,你必須知道,在JavaScript你隱藏標識不發送文本和JavaScript的ID是例如:

contentPlaceHolder1_send-text 

Usercontrol1_send-text 

你可以按照mrbm的說法在你的表單上提交。