2012-02-10 37 views
4

4つの入力ボックスがあります。ユーザーが最初のボックスを塗りつぶしてボタンをクリックすると、残りの入力ボックスは最初のボックスの値のユーザー入力で自動入力されます。それはJavaScriptを使用して行うことができますか?または、ユーザーが入力した最後のデータでテキストボックスをプレフィルするとしますか?ボタンのクリックで入力ボックスにデータを自動的に入力します

+3

はい、それはJavaScriptを使用して可能です。何を試しましたか?あなたが何らかの努力をしてくれれば、人々はあなたを助けるのがもっと幸せになるでしょう –

答えて

5

、はい、それが可能だ

function fillValuesInTextBoxes() 
{ 
    var text = document.getElementById("firsttextbox").value; 

    document.getElementById("secondtextbox").value = text; 
    document.getElementById("thirdtextbox").value = text; 
    document.getElementById("fourthtextbox").value = text; 
} 
+0

Thanx。それはうまく動作します。しかし、ユーザーが最後に入力したデータで残りの部分を埋める場合はどうすればいいですか?そして、最初に入力された固定データではありません。 –

3

この関数を呼び出します。例:あなたはjQuery aviableを持っていると仮定したJavaScript

function fillValues() { 
     var value = $("#fromInput").val(); 
     var fields= $(".autofiller"); 
     fields.each(function (i) { 
     $(this).val(value); 
     }); 
} 

$("#filler").click(fillValues); 

<form id="sampleForm"> 
    <input type="text" id="fromInput" /> 
    <input type="text" class="autofiller"/> 
    <input type="text" class="autofiller"/> 
    <input type="text" class="autofiller"/> 
    <input type="button"value="Fill" id="filler" > 
    <input type="button"value="Fill without jQuery" id="filler2" onClick="fillValuesNoJQuery()"> 
</form> 

。あなたはそれがここで働いて見ることができます :http://jsfiddle.net/ramsesoriginal/yYRkM/

私はあなただけで、この機能のためのjQueryを含めるべきではないことに注意したいと思いますが...あなたはすでにそれを持っている場合、それは素晴らしいことだが、それ以外だけで行く:

fillValuesNoJQuery = function() { 
     var value = document.getElementById("fromInput").value; 
     var oForm = document.getElementById("sampleForm"); 
     var i = 0; 
     while (el = oForm.elements[i++]) if (el.className == 'autofiller') el.value= value ; 
} 

あなたもアクションでそれを見ることができます:http://jsfiddle.net/ramsesoriginal/yYRkM/

0

または入力の場合:チェックボックス

document.getElementById("checkbox-identifier").checked=true; //or ="checked" 
関連する問題