1

私はグーグルガジェットを使用して短いスクリプトを書き、グーグルサイトに挿入しようとしています。ユーザーがGoボタンを押すと、javascript関数がトリガーされ、すべてが正常に機能しますが、ユーザーがボタンを押すEnterと、エラーが発生します。

Missing or malformed url parameter

コードまたはGoogleガジェット/サイトが原因かどうかはわかりません。

私のhtmlコード:

<form name="theform">
<input type="text" size="20" id="search"/> 
<INPUT TYPE="submit" VALUE="Go!" ONCLICK="GotoURL(this.form)">
</form>

javascript関数

function GotoURL(dl) { 

var mySearch = document.getElementById("search").value;
url='some_url'+mySearch;
window.open(url,'_blank');
} 

ありがとう

4

2 に答える 2

4

ボタンonsubmitのイベントではなく、フォームのイベントを使用する必要があります。onclick

<form name="theform" onsubmit="GotoURL(this)">
    <input type="text" size="20" id="search"/> 
    <input type="submit" value="Go!">
</form>

フォームが実際に送信されないように、GotoURL()関数が戻ることを確認してください。false

于 2012-06-11T04:00:05.500 に答える
1

タグ自体onsubmitにハンドラーを追加する必要があります。form<form onsubmit="GotoURL(this)">

于 2012-06-11T03:59:46.853 に答える