Mit JQuery onblur zu setzen textbox Wert

Ich habe eine textbox mit folgenden Regeln:
1) ich füllen Sie die textbox.text aus einem Wörterbuch in der Sitzung
2) Wenn der Benutzer einen neuen Wert, setTextBoxData wird, speichern Sie es in das Wörterbuch
3) Auf Eingabe (Fokus auf) das Feld "text" ist ausgeblendet.
4) Auf Unschärfe, wenn das Feld noch leer ist, möchte ich Sie auf den ursprünglichen Wert.

<asp:TextBox ID="txtNumberEmployees" runat="server" Width="50px" onfocus="this.value='';"  
onchange= "javaScript:$(function()setTextBoxData('NUMBEREMPLOYEES','txtNumberEmployees');});"
onblur="javaScript:restore ('txtNumberEmployees', 'NUMBEREMPLOYEES');"/>

Den "wiederherstellen" - Funktion oben verwiesen wird:

function restore(control, input) {
    var data = getInputData(input);
    $('#' + control).val(data);
}

getInputData gibt den Daten-Wert korrekt. Das problem mit der letzten Zeile.

Ich habe viele Wege versucht, um dies festzulegen, aber keiner scheint zu funktionieren. Es sollte ein einfaches problem, aber ich kann nicht damit es funktioniert doch.

  • sieht aus wie ein syntax Fehler: javaScript:$(function()setTextBoxData('NUMBEREMPLOYEES','txtNumberEmployees');}); sollte es nicht nur sein javaScript:setTextBoxData('NUMBEREMPLOYEES','txtNumberEmployees');
InformationsquelleAutor Bob Jones | 2012-10-26
Schreibe einen Kommentar