說法我試圖做類似與調用eval函數javascript函數從Asp.net文本
<asp:TextBox runat="server" Text='<%#Eval("data")>' onblur="jsMethod('<%#Eval("data")>')"/>
,但無法得到它的權利。任何幫助?
說法我試圖做類似與調用eval函數javascript函數從Asp.net文本
<asp:TextBox runat="server" Text='<%#Eval("data")>' onblur="jsMethod('<%#Eval("data")>')"/>
,但無法得到它的權利。任何幫助?
onblur
將在客戶端調用,當用戶輸入失去焦點時。
在調用jsMethod
時,this
對象可用於指代輸入。
<asp:TextBox runat="server" Text='<%#Eval("data")%>' onblur="jsMethod(this)"/>
function jsMethod(input)
{
var currentText = input.value;
}
儘管它確實改變了語義,可能會也可能不會是正確的。(+1,因爲來自不明確的帖子,這很可能是正確的) – 2012-08-17 05:20:26
好的選擇,但是OP在匹配%符號時只有語法錯誤。 – 2012-08-17 05:55:42
啊,我錯過了。但是,在布魯爾大多數支票都需要現在的價值。 – nunespascal 2012-08-17 06:00:28
你需要這樣寫:
<asp:TextBox runat="server" Text='<%#Eval("data") %>' onblur="jsMethod('<%#Eval("data")%>')" />
你缺少最終%的標誌,這就是我相信
更新:
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("data") %>' onblur='<%# @"jsMethod(""" + Eval("data") + @""");" %>' />
什麼是錯誤? – nunespascal 2012-08-17 04:42:58