2017-01-21 9 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

あなたは、単にフォームのonSubmitイベント属性を使用してjQueryの中でこれを達成することができます

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

もっとここで読む:W3 Schools

0

あなたのコードはtrueです。あなたはSQLで私はあなたasp.netで作業していると思う更新を言う。

contentPlaceHolder1_send-text 

または

Usercontrol1_send-text 

:あなたの隠されたフィールドがのContentPlaceHolderにまたはUserControlである場合は、JavaScriptであなたの隠されたIDは、JavaScriptがそのID-テキストを送信されていないことを知っている必要がありますが、たとえばありますmrbmが言うように、フォーム提出でこれを行うことができます。

関連する問題