2016-06-05 6 views
1

meine Texteingabefeld Quelle wie folgt zu überprüfen:nicht in der Lage Textfeld mit Java-Script

<asp:TextBox ID="TxtDepCode" runat="server" Height="18px"></asp:TextBox> 

und meine Javascript-Funktion wie folgt aus:

<script type="text/javascript" language="javascript"> 
    function confirm_user() { 
     var userPass = document.getElementById('TxtDepCode'); 
     alert(userPass) 
     if (userPass=''){ 
     alert("value is blank") 
     } 
     if (confirm("Department already available, would you like to update ?") == true) 
      return true; 
     else 
      return false; 
    } 
</script> 

in Submit-Button klicken i überprüfen möchten wethar entsprechenden Text leer ist oder nicht meine Schaltfläche Click-Ereignis wie folgt einreichen:

+1

try userPass.value –

Antwort

1
var userPass = document.getElementById('TxtDepCode').value; 

Oder

var userPass = document.getElementById('<%=TxtDepCode.ClientID%>').value; 

Ändern Sie die erste Zeile der Funktion, wie oben

if (userPass==''){ 

Ändern if als Wert der Textbox zu erhalten oben

+0

Sir ich diesen Code tryed ... aber nicht für mich arbeiten .. – user3262364

+0

Ändern Sie bitte Ihre if-Anweisung auch als gegeben in modifizierter Antwort –

+0

var userPass = document.getElementById ('TxtDepCode'). value; alert (userPass) – user3262364

0

Sie müssen false zurück, wenn der Wert leer ist zu

<script type="text/javascript" language="javascript"> 
function confirm_user() { 
    var userPass = document.getElementById('TxtDepCode'); 
    alert(userPass) 
    if (userPass.value == ''){ // == not = and userPass.value 
    alert("value is blank"); 
    return false; // Need to stop the function 
    } 
    if (confirm("Department already available, would you like to update ?") == true) 
     return true; 
    else 
     return false; 
} 

1

Die entscheidenden Fragen im Code sind wie folgt:

  1. Holen Sie sich den Wert des Passworts und nicht das Element:

    var userPass = document.getElementById('TxtDepCode').value;

  2. die Veränderung, wenn auf == or === statt von einzeln =

    if (userPass == '') {

  3. Sie verwenden <asp:TextBox>, die eine dynamische ID haben können. Daher sollten Sie die dynamische ID mit .NET des bekommen ClientID:

    var userPass = document.getElementById('<% =TxtDepCode.ClientID %>').value;

Verwandte Themen