ASP.NET Web アプリに次の Javascript 行があります。
document.getElementById('<%=myTextBox[0].ClientID %>').value = "test";
myTextBox 要素にアクセスするにはどうすればよいですか? たとえば、このサーバー側配列の 5 番目の要素を変更したい、関数にサーバー側パラメーターを渡したいのですが、どうすればよいですか?
例えば:
server side:
ddl.Attributes.Add("onChange", "return OnFoodChange(this,'" + i + "');");
javascript function:
function OnFoodChange(myCmb,myIndex)
を使用document.getElementById('<%=myTextBox[myIndex].ClientID %>').value = "test";
するとエラーが発生します。myIndex が定義されていないと表示されます。myIndex はサーバー側のパラメーターのように使用されているためだと思いますが、どうすれば解決できますか?
それは私の完全な JavaScript 関数です:
function OnFoodChange(myCmb,myIndex) {
//alert('5');
try{
var q = document.getElementById('<%= HFFoodPrice.ClientID %>').value.toString();
var q2 = q.split(';');
var index = 0;
//alert(myCmb.selectedIndex.toString());
//var e = document.getElementById(myCmb);
var strUser = myCmb.options[myCmb.selectedIndex].value;
document.getElementById('<%=myTextBox[0].ClientID %>').value = strUser;
for (var j = 0; j < q2.length; j++) {
if (q2[j] != '') {
var q3 = q2[j].split(',');
{
}
}
}
}
catch(err)
{
alert(err.message);
}
}