2016-09-01 9 views
2

名前の繰り返しとその他の名前を選択できません。問題はどこですか? また、選択肢を1つの名前にするにはどうすればよいですか?P要素を入力値にコピーして1つだけを選択


 

 
function copyTextValue(bf) { 
 
if(bf.checked) 
 
var text1 = document.getElementById("names").innerHTML; 
 
else 
 
text1=''; 
 
document.getElementById("Name2").value = text1; 
 
document.getElementById("Name3").value=text1; 
 
}
<b>Names</b><hr/> 
 
    
 

 
<input type="checkbox" name="check1" onchange="copyTextValue(this);"/><p id='names'>James</p> 
 
<input type="checkbox" name="check1" onchange="copyTextValue(this);"/><p id='names'>Emre</p> 
 
<input type="checkbox" name="check1" onchange="copyTextValue(this);"/><p id='names'>Kate</p> 
 
<input type="checkbox" name="check1" onchange="copyTextValue(this);"/><p id='names'>Berkay</p> 
 

 
<hr/><b>Form</b><hr/> 
 
<input id="Name2"> 
 
<input id="Name3">

https://jsfiddle.net/emresaracoglu/LL5ukynq/

答えて

2

それは動作しませんので、あなたは、同じIDを持つid属性を使用していました。 idを別の値で設定し、関数に渡す必要があります。

function copyTextValue(bf,selector) { 
 
if(bf.checked) 
 
var text1 = document.getElementById(selector).innerHTML; 
 
else 
 
text1=''; 
 
document.getElementById("Name2").value = text1; 
 
document.getElementById("Name3").value=text1; 
 
}
<b>Names</b><hr/> 
 
    
 

 
<input type="radio" name="check1" onchange="copyTextValue(this,'names1');"/><p id='names1'>James</p> 
 
<input type="radio" name="check1" onchange="copyTextValue(this,'names2');"/><p id='names2'>Emre</p> 
 
<input type="radio" name="check1" onchange="copyTextValue(this,'names3');"/><p id='names3'>Kate</p> 
 
<input type="radio" name="check1" onchange="copyTextValue(this,'names4');"/><p id='names4'>Berkay</p> 
 

 
<hr/><b>Form</b><hr/> 
 
<input id="Name2"> 
 
<input id="Name3">

+0

厥が動作し、また、あなたがチェックし、複数防ぐことができますか? – Editor

+0

複数選択を防止するためにラジオ入力を使用しない理由は何ですか?ここでは、チェックボックスの代わりにラジオに変更しました。 –

+0

絶対に。あなたの興味に感謝します。 – Editor

関連する問題