Feuer ontextchanged () - Ereignis eines asp:TextBox via javascript
Ich habe eine asp:TextBox
, die wie folgt aussieht
<asp:TextBox runat="server" AutoPostBack="True" ID="txtG1" ontextchanged="txtG1_TextChanged" onmouseout="javascript:RefreshIt(this)"/>
- und eine javascript-Funktion RefreshIt()
richtig feuert jedes mal, wenn ich mouseout der textbox.
Ich bin versucht zu haben, das mouseout-Ereignis auslösen ontextchanged
Veranstaltung der asp:TextBox
.
Verschiedenen Beiträge SO empfohlen haben die folgenden Techniken, die scheinen nicht zu arbeiten.
function RefreshIt(selectObj){
selectObj.ontextchanged();
}
function RefreshIt(selectObj){
selectObj.fireEvent('ontextchanged');
}
Jede mögliche Hilfe würde geschätzt.
InformationsquelleAutor xelco52 | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie unter: https://stackoverflow.com/a/3777/892536
Über diesen link, ich war in der Lage zu kommen mit etwas, das erzeugt die gleichen Ergebnisse, die Sie suchen. Nicht sicher, ob dies in Ordnung für Ihre Anwendung oder nicht, aber es funktioniert:
Aspx:
Geändert RefreshIt Funktion führen Sie ein postback mit einem argument:
Code Hinter:
Hinzugefügt 'IPostBackEventHandler' auf die Seite und behandelt die 'RaisePostBackEvent' Funktion:
ontextchanged
feuert ordnungsgemäß, wenn die Bedingungen erfüllt sind, um in der Regel erhöhen, eineontextchanged
Veranstaltung. Ich habe Probleme dabei, einonmouseout
Veranstaltung zu erhöhen (force) einontextchanged
Veranstaltung.Okay, ich sehe, was du sagst. Habe ich ein einfaches Projekt und führten einige Tests durch. Ich aktualisiert meine Antwort mit meinen Ergebnissen.
Vielen Dank für die Hilfe. Dies brachte mich in die richtige Richtung bewegen.
InformationsquelleAutor tehDorf
Warum nicht einfach die AutoPostBack-Eigenschaft der textbox auf true und es wird automatisch ein postback jedes mal, wenn der text verändert wird, wodurch das brennen des textchanged-Ereignis !
Einfach
Denn das ist nicht, wie OnTextChanged funktioniert. Die Steuerung muss auch den Fokus verlieren, um das Ereignis ausgelöst.
InformationsquelleAutor Rizwi