0

ループされたドロップダウンからすべてのテキストボックスに指定された値を入れるにはどうすればよいですか?

これが私のPHPコードです:

<?php
while($rowb=mysql_fetch_array($b1)) 
 {
?>
        <input type="text" id="friendName">
   <select name="select[]" id="select" onchange="ChooseContact(this)"/>

<?php
   while($qrow=mysql_fetch_array($q1)) 
{
     <option value="<?php echo $qrow['type'];?>"><?php echo $qrow['type'];?></option>
<?php
   }
}  
?>

Javascript:

function ChooseContact(data) {    
  document.getElementById ("friendName").value = data.value;    
}

わかりました、コードを編集して、最初のコードをより明確にしました。

これの出力例は、2回ループするためにそれを呼び出すとしましょう。ドロップダウンメニューのオプション値は「a」と「b」です。したがって、2 つのドロップダウン メニューと 2 つの入力ボックスになります。最初のドロップダウンから値を選択すると、「a」と言うと、最初の入力ボックスの値も「a」になります。しかし、2番目のドロップダウンメニューで「b」と言うと、2番目の入力ボックスの値は「b」になるはずですが、空白に表示され、「a」である最初の入力ボックスの値が「b」に変わります。2番目の入力ボックスに「b」が表示されるはずだと思っていましたが、その方法がわかりません..

TNXを助けてください!!

4

2 に答える 2

0

これを試して:

<?php
while($rowb=mysql_fetch_array($b1))
{
?>
   <input type="text" id="friendName">

   <select name="select[]" id="select" onchange="ChooseContact(this)" >

<?php
   while($qrow=mysql_fetch_array($q1))
   {
?>
     <option value="<?php echo $qrow['type']; ?>"><?php echo $qrow['type']; ?></option}
<?php
   }
?>
</select>
<?php
}  
?>
于 2013-03-10T06:50:52.130 に答える
0
while($rowb=mysql_fetch_array($b1))
{
?>
   <input type="text" id="friendName">

   <select name="select[]" id="select" onchange="ChooseContact(this)">
<?
   while($qrow=mysql_fetch_array($q1))
   {
?>
     <option value="<?echo $qrow['type'];?>"><? echo $qrow['type'] ?> </option>
<?
   }
}

編集:

に変更してから、機能を次のように変更<input type="text" id="friendName">する必要があると思います<input type="text" name="friendName[]">

function ChooseContact(data)
{ 
var x = document.getElementsByName("friendName[]");
for (i=1; i < x.length; i++) {
 x[i].value = data.value ;
 }
 }
于 2013-03-10T06:56:16.243 に答える