0

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

我该如何解决这个问题?

4

5 回答 5

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

于 2012-06-13T09:01:29.013 回答
1

我不熟悉 ASP,但您通常不能像<iframe>fn4()函数中那样混合 JS 和 HTML。您的函数本身存在语法错误,因此无法成功定义。

于 2012-06-13T09:01:02.600 回答
0

您的 JavaScript 函数中不能有 HTML。

于 2012-06-13T09:01:08.107 回答
0
<iframe src="http://fooBar.com/q=" + search + " width="250" height="400" scrolling="no" frameborder="0"></iframe>  

为什么这在你的 JavaScript 函数中?这行不通

于 2012-06-13T09:02:06.587 回答
0

1)发布您生成的html代码而不是asp代码:它在这里或多或少没用,因为我们不确定您的asp会从中生成什么。

2) 脚本部分中的 HTML 标记肯定会破坏页面解析。

于 2012-06-13T09:03:35.963 回答