2012-03-01 15 views
0

私はボタンを持っています(CSS付きのボタンとしてスタイル指定されています)。その隣には入力フィールドがあります。ユーザーがテキストフィールドに値を入力すると、ボタンの値が動的に変更されます。これを行う最も簡単な方法は何ですか?テキストフィールドに入力中にボタンの値を変更します

マイフォーム:あなたはページを再提供せずにローカル変数を変更することができることは決してないだろうので、

<form> 
    <div class="span-3" id="bid_btns"> 
     <div id="bid_button"> 
      <a href=""><?php echo $somethingwhichshouldchange; ?></a> 
     </div> 
    </div> 
    <div class="span-3 last" id="bid_btns"> 
     <div id="bid_field"> 
     <input type="text" class="title" name="bid_field" id="bid_field" maxlength="5"/>​ 
     </div> 
    </div> 
</form> 
+0

HTMLとPHPだけではこれを行うことはできません。クライアント側のスクリプトは、通常Javascriptで行われます。 –

答えて

0

。ブラウザで実行されているスクリプト、JavaScriptが必要です。 jQueryを使用する場合(最も単純な方法を求めていて、jQueryを使用する方がずっと簡単です)、入力値の変更に応じてボタンを変更するコードが必要です。

$(document).ready(function() { 

    $("#bid_field").keyup(function(){ 
     $("#bid_btns").text($(this).val()); 
    }); 

}); 

コードのこのビットは#bid_field入力に入力されているものに#bid_btnsボタン内部のHTMLを変更します。 jQueryに詳しくない場合は、次の記事を読んでください。http://docs.jquery.com/How_jQuery_Works

注 - BenMのsiggestionごとに編集されています。

+0

ありがとうございます。 jQueryについてもう少し研究します。 – user1163859

+0

これは本当に便利です - 私はほぼ完全にFlashをjQueryに置き換えました。 –

+1

'html()'の使用は、非正規化されたユーザ入力(この場合)で作業しているときには非常に悪い習慣と考えられます - HTMLを '#bid_field'に入力することで簡単にレイアウトを破ることができます。 '.text()'はここで使うのにはるかに安全な関数です。 – BenM

1

PHPは、サーバー側の言語です。あなたは何をしているのかを調べるためにjavascriptを調べる必要があります。

0

これを実現するにはjQueryを使用できます。あなただけのonkeyupイベントに関数をバインドする必要があります:あなたが入力すると、ボタンのラベル/値の変更を行いたい場合は、PHPを助けに行くのではありません

http://jsfiddle.net/Vt6N9/

関連する問題