从Code Behind调用JS函数

时间:2014-07-24 08:10:45

标签: javascript asp.net

我使用此代码从codebehind调用JS函数。

这是按钮点击事件。

 ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "myfunction", "testFunc();", true);

这是JS的代码。

function testFunc() {
//alert("msg");
document.getElementById("Text1").value = "value change";
//Text1 is html a text box
}

它不会更改文本框的值。但是,如果我添加警报,它会显示警报,我们可以识别JS功能正在成功执行。

我的代码有什么问题?

2 个答案:

答案 0 :(得分:0)

如果document.getElementById(" Text1")是textarea标签,请使用

document.getElementById("Text1").innerText = "value change";

你可以提供HTML澄清吗?

答案 1 :(得分:0)

为什么不通过代码隐藏访问HTML文本框?

使用此选项将值插入文本框:

Request.Form["yourHTMLTBName"] = "new Value inserted";

HTML中的清除:

<input id="tbHTML" type="text" readonly="readonly" name="yourHTMLTBName"/>

尝试将其设为静态:ClientIDMode="Static"