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>、関数内で行うようにJSとHTMLを混在させることはできませんfn4()。そのままの関数には構文エラーがあるため、正常に定義されません。

于 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) asp コードではなく、生成された html コードを投稿します。ここでは多かれ少なかれ役に立ちません。なぜなら、これから ASP が何を生成するのかがわからないからです。

2) スクリプト セクション内の HTML タグは、ページの解析を確実に中断します。

于 2012-06-13T09:03:35.963 に答える