我制作了一个简单的javascript函数,可以在按钮点击时执行 -
<asp:TextBox ID="TextBox3" runat="server" Width="98px"></asp:TextBox>
<asp:Button ID="Button3" runat="server" Text="Button" OnClientClick="fn4();" />
<script type="text/javascript">
function fn4()
{
var search = document.getElementById('TextBox3').value;
<iframe src="http://fooBar.com/q=" + search + " width="250" height="400" scrolling="no" frameborder="0"></iframe>
}
</script>
因此search
术语基于来自TextBox3
的用户输入,但是当执行此术语时,它会显示错误 -
Error: 'fn4' is undefined
我该如何解决这个问题?
答案 0 :(得分:3)
页面加载时,您的浏览器可能会出现解析器错误。并且由于JavaScript未解析,因此未定义该函数。这是无效的JavaScript:
function fn4()
{
var search = document.getElementById('TextBox3').value;
<iframe src="http://fooBar.com/q=" + search + " width="250" height="400" scrolling="no" frameborder="0"></iframe>
}
那里混有HTML,所以它不会解析为JavaScript。您尝试与iframe
完全一致的是什么?
答案 1 :(得分:1)
我不熟悉ASP,但您通常不能像使用<iframe>
函数中的fn4()
那样混合使用JS和HTML。您的函数具有语法错误,因此无法成功定义。
答案 2 :(得分:0)
您的JavaScript函数中不能包含HTML。
答案 3 :(得分:0)
<iframe src="http://fooBar.com/q=" + search + " width="250" height="400" scrolling="no" frameborder="0"></iframe>
为什么这会在你的JavaScript函数中?这不起作用
答案 4 :(得分:0)
1)发布你生成的html代码而不是asp代码:这里或多或少没用,因为我们不确定你的asp会从中产生什么。
2)脚本部分中的HTML标记肯定会破坏页面解析。