2011-08-16 12 views
0

私はjavascriptの初心者ですので、助けてください。私はそれらを交換するために私のページのドロップダウンリストから選択された値を取得しようとしています。私はオンラインでソリューションを探してみましたが、私は困惑しています。なんらかの理由で、s1 [i] .selectedはまったく動作しません。ここに私のjavascriptのコードだ:複数の選択リストから選択した値を他の選択リストに挿入することができません

<script type="text/javascript"> 
    function swaprows(s1, s2) 
    { 
     var items = ""; 
     var len = s1.length; 
     for(i=0;i<len;i++) 
     { 
      if(s1[i].selected) 
      { 

      } 
     } 
    }  
</script> 

事は、私はPHPを使用してその場でこれらのリストボックスを作成していて、彼らはハード私のHTMLにコード化されていません。ように私は、それぞれ、私はselectsizes []とselectedsizes []としての私のリストに名前を付ける必要がある送信ボタン付きポストアクションをやっているので

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 

    <ul> 
    <?php 
    do 
    { 
     echo "<li>"; 
     echo "<h2 class=\"expand\" >Choose the sizes for " . $product_array['Product Name'] . "\n</h2>"; 
     echo "<div class=\"collapse\">"; 
     echo "<table border=\"0\">"; 
     echo "<tr>"; 
     echo "<td rowspan=\"2\"><select size=\"8\" multiple=\"true\" name=\"selectsizes[]\" id=\"selectsizes\">\n"; 
     for($i=0; $i < sizeof($sizes_data); $i++) 
     { 
      echo "<option value=" . $sizes_data[$i]['Size ID'] . ">" . $sizes_data[$i]['Size Name'] . "</option>\n"; 
     } 
     echo "</select></td>\n"; 

     echo "<td valign=\"top\"><input type = \"button\" OnClick=\"swaprows(this.form.selectsizes, this.form.selectedsizes);\" value=\"-->\" /></td>"; 

     echo "<td rowspan=\"2\"><select multiple=\"true\" name=\"selectedsizes[]\" id=\"selectedsizes\">\n"; 
     echo "</select></td>\n"; 

     echo "<td rowspan=\"2\" valign=\"bottom\"><input type=\"submit\" id=\"btnSubmit\" name=\"SaveSizes[" . $product_array['Product ID'] . "]\" value=\"Save\" /></td>"; 

     echo "</tr><tr>"; 

     echo "<td valign=\"top\"><input type = \"button\" OnClick=\"swaprows(this.form.selectedsizes, this.form.selectsizes);\" value=\"<--\" /></td>";   

     echo "</tr>"; 

     echo "</table>"; 

     echo "</li>"; 
    }while($product_array = mysql_fetch_assoc($product_result));  

    ?> 
    </ul> 
    </form> 

:ここで私はそれらを作成し、JavaScript関数を呼び出すために使用するコードですその後、私は選択した値を投稿変数に渡すことができます。誰でもここで私を助けることができますか?

答えて

0

私はあなたがこのためにJavaScriptを必要としないかなり確信している...ちょうど[]でフィールドの名前。反対側でphpは、選択されたフィールドのpost変数に配列を自動的に作成します。

$sizes = $_POST['select_sizes']; 
$quantity = sizeof($sizes); 
$inc = 0; 
while ($inc < $quantity) { 
    echo "User selected:".$sizes[$inc]; 
    $inc++; 
} 
0

(S1 [i]が.selected == true)の場合 を試してみてください

または

var sPool = s1[i]; 
if(sPool.selected == true) 
関連する問題