未定义的 JavaScript 函数错误

Undefined javascript function error

本文关键字:错误 函数 JavaScript 未定义      更新时间:2023-09-26

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

我该如何解决这个问题?

页面加载时,您可能会在浏览器中收到解析器错误。 而且因为 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做什么?

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

你的 JavaScript-Function 中不能有 HTML。

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

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

<iframe src="http://fooBar.com/q=" + search + " width="250" height="400" scrolling="no" frameborder="0"></iframe>  

为什么在你的 JavaScript 函数中会出现这种情况?这行不通