0

最初に作成したのではない、既存のアプリで修正する必要がある問題があります。以下は、意図したとおりに動作しないコードのスニペットです。フィールドの値を取得し、[検索] をクリックすると、それをリダイレクトに追加して、クエリ文字列を宛先ページに渡します。

<form name="frm_someform">
    <input type="text" name="f_date" id="f_date"/>
    <input type="button" value="Search" onclick="parent.location='runreport.asp?date=' + document.frm_someform.elements['f_date'].value); + '"/>
</form>

さて、javascript を使用している方には明らかなように、連結は機能しません。適切に連結する方法を高低で検索しましたが、何かが正しく翻訳されていません (私の頭の中で)。連結を削除すると、リダイレクトが正常に機能するため、問題の原因となるものがあることに注意してください。はい、もちろん上記の例では、実際の「送信」ボタンを使用してフォームに適切な値を送信させることもできますが、ここでは簡単にするためにコードを削っています。上記の例よりもはるかに複雑です。

( *注、他の JavaScript 関数を使用して連結をテストすることに成功しましたが、純粋なインライン コードは異なる必要がある可能性があります)

事前にありがとう、ビームス

4

1 に答える 1

5

これを試してください:

<form name="frm_someform">
    <input type="text" name="f_date" id="f_date"/>
    <input type="button" value="Search" onclick="parent.location='runreport.asp?date='+ document.getElementById('f_date').value"/>
</form>
于 2012-11-15T00:00:14.823 に答える