-4

入力テキストボックスとボタンのあるフォームがあります。ボタンをクリックすると、入力テキストボックスの値に応じて別のページに移動したいと思います。例えば:

<form name="frm1" id="frm1" action="page.php">
    <input type="text" name="txt_name" id="txt_name" value="simple text" />
    <input type="button" Onclick="redirect_to('page2.php/?id=8&input=this.txt_name.value')" value="Save" />
</form>

この値を取得するにはどうすればよいですか?関数を使用せずにこれを行うことはできますか?

4

4 に答える 4

3

次の理由から、関数をお勧めします。

  1. よりクリーンなコード。
  2. 複数のボタンがある場合は、より良い方法です。
  3. コードが少ない。
  4. より優れた管理性。

これをボタンに追加します

onclick="redirect('mytextbox.value');";

これを内部のマークアップに追加します<head>(ほんの数行のコード):

<script type="text/javascript">
    function redirect(value){
        window.location="page.php/?id=8&input="+value.ToString();
        }
</script>  
于 2012-06-30T16:09:45.673 に答える
2

なぜあなたはこれをしないのですか?

<form name="frm1" id="frm1" action="page2.php">
    <input type="hidden" value="8" name="id" />
    <input type="text" name="txt_name" id="txt_name" value="simple text" />
    <input type="submit" value="Save" />
</form>
于 2012-06-30T16:13:54.933 に答える
1

次のようなものがある場合:

<form>
  <input type="text" name="formelem" />
  <input type="button" />
</form>

あなたはボタンに置​​くことができます:

onclick="redirect_to('page.php/?id=8&input='+this.form.formelem.value)"

あなたはボタン上にいるので、「これ」がボタンになり、入力を取得できるフォームを取得する必要があります

別の方法(別の目的でフォームが必要ない場合)は、次のように入力するだけです:

<input type="text" id="formelem" />
<input type="button" onclick="redirect_to('page.php/?id=8&input='+document.getElementById('formelem').value)" />
于 2012-06-30T16:10:54.787 に答える
0
onclick="window.location.href = 'page.php/?id=8&input=' +this.value.toString()"
于 2012-06-30T16:03:09.113 に答える