未定义的javascript函数错误

时间:2012-06-13 08:58:42

标签: javascript function iframe

我制作了一个简单的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

我该如何解决这个问题?

5 个答案:

答案 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标记肯定会破坏页面解析。