2017-01-21 3 views
1

Ich möchte einen versteckten Eingabewert als "0" oder "1" haben, je nachdem, ob ein Benutzer das Telefonnummernfeld ausfüllt oder nicht.Ändern des Eingabewerts vor dem Senden/Aktualisieren der Seite dynamisch?

Dies ist mein aktueller Code:

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

Aber ich brauche sie für das versteckte # send-Textfeld in SQL zu aktualisieren zweimal zu speichern. Wie kann ich dafür sorgen, dass dieses versteckte Feld vor dem Senden des Formulars auf 1 aktualisiert wird, aber wenn es eine Ziffer in das Telefonfeld eingibt?

+0

warum? Kannst du nicht einfach "User-Tel" auf der Rückseite? – Bindrid

Antwort

0

Sie können einfach dies erreichen in jQuery das Formular onsubmit Ereignisattribut mit:

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

Lesen Sie mehr hier: W3 Schools

0

Ihr Code ist wahr. Wenn Sie in sql update sagen, ich denke, Sie arbeiten mit asp.net. Wenn Sie Ihr verborgenes Feld in einem Content oder in einem Usercontrol ist, müssen Sie wissen, dass in javascript Sie versteckt ID nicht senden-Text und seine ID für Javascript ist zum Beispiel:

contentPlaceHolder1_send-text 

oder

Usercontrol1_send-text 

Und Sie können dies auf Ihrem Formular tun, wie mrbm sagt.

Verwandte Themen