2012-01-03 5 views
0

複数のテキストボックスの値をjavascriptで更新するには、ユーザーがテキストボックスの値を変更したときに、 と値が既にそれらのテキストボックスにありますか?2つのテキストボックスをjavascriptで更新するには?

私は以下のコードの正しい軌道で作業していますか?

<input type="text" id="amount_textbox" onChange="UpdateValue()" value="100"> 
<input type="text" id="amount_textbox" onChange="UpdateValue()" value="200"> 
    function UpdateValue() 
    { 
     //alert ("you have changed the textbox..."); 
     var x = document.getElementById('amount_textbox').value; 
     document.getElementById("amount_textbox").setAttribute("value", x); 
     document.getElementById('amount_textbox').value = x; 
    } 

この関数は最初のテキストボックスのために働いている、もう一つは、私は他のテキストボックスが働いて作ることができるか、更新することはできませんか?

+0

変更を元に戻す場合、テキストボックスの値を変更するのはなぜですか?テキストボックスを無効にするほうがいいでしょうか? – Flexo

+0

の場合、テキストボックス内の値を変更したい場合は、その更新された値を次のフォームに渡す必要があります... –

+0

最後の行が必要ですdocument.getElementById( 'amount_textbox')。value = x; document.getElementById( "amount_textbox")を使用してすでに値を設定している場合は、setAttribute( "value"、x); –

答えて

1

$("#text").val("my new value"); 

JavaScriptで

document.getElementById("text").setAttribute("value", "my new value"); 

document.getElementById('text').value = 'Blahblah'; 
+0

私はどのように私のテキストボックスを置くことができますか? –

+0

テキストボックスから新しい値を取得するにはどうすればよいですか? –

+0

関数UpdateValue() { アラート( "あなたはテキストボックスを変更しました..."); //私が望むもの: document.getElementById( 'amount_textbox')。value =テキストボックス内の現在の値。 } –

0

まず、テキストエリア(?)の値を自分自身に設定したいのはなぜか分かりませんが、これは意味がありませんが、コードはここにあります。 jqueryの中

function checkTotal() 
{ 
    var tbox = document.getElementById('ammount_textbox'); 
    var val = tbox.innerHTML; 
    tbox.innerHTML = val; 
} 
+0

まだ動作していません... –

+0

どのように動作していないことを知っていますか?どのような行動が期待されますか? – Slavic

+0

私はそれをテストしました....私はeditboxを持っています。そこには価値があります。ユーザーがチェックボックスの内容を更新すると、javascriptがそのチェックボックスの値を更新します。 –

0

あなたのイベントハンドラはonClickのですが、変更を防止したいように思えますか?クリックは、フォームテキストボックスの内容の変更ではありません。おそらくあなたは変えたい?

+0

は、私はこのように作成します。$( 'amount_text_change ')の変化(機能(){' と呼ばれる.changeためのハンドラ()。' \t \t \t \t \t \t警告(); \t \t \t \t \t \t})。 ; –

+0

ユーザーがテキストボックス内の値を変更するまでに、テキストボックスの値を更新するにはどうすればよいですか? –

0

あなたのonClickをonKeyupに変更してください。テキストエリアでは、値だけで値にアクセスできました。内容は開始タグと終了タグの間にあるので、javascriptのinnerHTMLプロパティ(「値の代わりにボタンタグを使用する」)を使用することができます。がんばろう!

+0

私に例を挙げてもらえますか? –

+0

document.getElementById( "myTextArea")。innerHTML = "このテキストはテキストエリアにあります"; –

0
function UpdateValue() 
{ 
    alert ("you have changed the textbox..."); 
    var x = document.getElementById('amount_textbox').value; 
    document.getElementById("amount_textbox").setAttribute("value", x); 
    document.getElementById('amount_textbox').value = x; 
} 
+0

2番目のテキストボックスを更新できないのはなぜですか? –

関連する問題