1

現在、動的フォームが送信されたときに特定の入力フィールドが渡されることに問題があります。

州の特定のフィールドが選択されている場合、都市/学校のフィールドが有効になります (特定の州の学生からのみ情報を収集する必要があり、他の州からの情報は収集する必要がないため)。

HTML コード:

<form name="email" method="post" action="...email.php">
. 
. 
. 
<div id="cityDiv" class="row">
<h5 id="c1" class="mandatory">City:</h5>
<select id="c2" class="inputColumn" onchange="fillSchoolDropdown();" name="extra_city">
  --select options ---  
 </div>
 <div id="schoolDiv" class="row">
 <h5 id="sch1" class="mandatory">School:</h5>
 <input id="extra_school" class="inputColumn" type="text" name="extra_school">
 </div>

Javascript :

   if(verify(document.email)){ 
     .
     .
     .
   var school = document.getElementById("extra_school").value;
   var citySelect=document.getElementById("extra_city");
   var city=citySelect.options[citySelect.selectedIndex].text;

null CitySelect を取得しているか、フォームが正常に検証されていますが、どういうわけか...フォームに何を入力しても、2つの最終結果はまだ " " です。

ここで何が間違っているのでしょうか?

4

2 に答える 2

1
var citySelect=document.getElementById("extra_city");

次のようにする必要があります。

var citySelect=document.getElementById("c2");

それがIDだからです。属性を選択しようとしていますname

selectまたは、要素の id を変更できます。

<select id="extra_city" class="inputColumn" onchange="fillSchoolDropdown();" name="extra_city">
于 2012-04-04T21:50:17.593 に答える
0

select 要素の ID は「c2」ですが、「extra_city」という名前で呼び出そうとしています

var citySelect=document.getElementById("c2");
于 2012-04-04T21:50:43.697 に答える