2013-01-23 52 views
0

我有一個選擇泰米爾納德邦城市的下拉菜單。
所有的城市都在一個數組列表中,並使用for循環,我迭代值並使用document.write編寫,但仍然沒有獲得以下拉列表打印的值。如何使用JavaScript打印選擇標記的下拉值?

<select> 
    <script> 
     document.writeln('&ltoption value="chennai">'); 
    </script> 
</select> 

如何獲取現在打印的下拉值?

在此先感謝!

+0

你能解釋清楚嗎? – Techy

+0

感謝您的回覆!我必須使用java腳本的document.writeln(「」)打印select elemt的下拉值。怎麼做? – user2002631

+0

爲什麼不使用這個下拉框的PHP代碼段? – Techy

回答

0

你的選項標記應該是這樣的:

<option value="chennai">Chennai</option> 

的代碼片段你貼會產生一個無效的(未關閉)選項標籤。

+0

實際上,html規範使得閉合標籤可選(儘管我更喜歡將它們包括在內)。但是,包括一些文字內容,這絕對是一個很好的計劃,因爲這是用戶所看到的。 – nnnnnn

+0

那麼它工作亞...但是當我把我的代碼設置在身體標籤im內顯示一個錯誤,說明腳本標籤被放置在一個錯誤的地方.... – user2002631

0
<select> 
    <script > 
     var list = [1,2,3]; 
     for(i in list){ 
      document.write("<option>"+list[i]+"</option>"); 
     } 
    </script> 
<select> 

var list = ${cities} 
+0

謝謝!但我必須隨着它一起打印價值!而且,當使用「文本」元素代替「選擇」時,它會顯示我的值。但我不能讓他們作爲下拉值..這就是核心問題....幫助我 – user2002631

1

假設你正在使用jQuery:

假設你的HTML與此類似

<SELECT NAME="mylist"> 
    <option>Volvo</option> 
    <option>Saab</option> 
    <option>Mercedes</option> 
    <option>Audi</option> 
</SELECT> 

you need to modify your selector to iterate over the <OPTION> tags, your selector was iterating over the <SELECT> tag 


var inputName = mylist; 
$(':input[name=' + inputName + '] option').each(function(i, selected) { 
     alert($(selected).text()); 
}); 

,如果你在Java腳本需要:

<form> 
<select id="myselect"> 
<option value="cat">Option 1</option> 
<option value="dog">Option 2</option> 
<option value="bear">Option 3</option> 
</select> 
</form> 

<script type="text/javascript"> 
var selectobject=document.getElementById("myselect") 
for (var i=0; i<selectobject.length; i++){ 
alert(selectobject.options[i].text+" "+selectobject.options[i].value) 
} 

</script> 
+0

這與這個問題有什麼關係? OP顯示他或她的html。 (可能是錯誤的)目標是用JS創建選項元素,而不是迭代現有元素。 – nnnnnn

+0

「如何使用javascript打印選擇標記的下拉值?」..我指導他打印... –

+0

他想打印這些元素...然後只有他/她使用document.writeln('&ltoption value =「奈「>'); –

0

我會給你一個演示。

<?php 
    $city=array('Chennai','Madurai','Dindigal');//array containing cities 
    $count=1; 
    echo "<select>"; 
    foreach($city as $value) 
    { 
    echo "<option value='city.$count'>".$value."</option>"; 
    } 

    ?> 

希望你understands.You還可以用每作其他用途的ID在JSP

+0

該問題未標記爲PHP。 – nnnnnn

+0

@nnnnnn好吧,我建議他的問題在PHP解決方案。 – Techy

+0

謝謝Anaz .... – user2002631

0

它的年,因爲我已經在JSP中寫任何東西,你的問題是缺乏清晰了一點,但我認爲你是在這樣的事情之後?

<% 
String[] cityArray={"Chennai","Madurai","Dindigal"}; 
%> 

這只是一個城市爲例數組 - 我假設你有你自己的

然後,在你的頁面代碼

<select> 
<% 
int i=0; 
for(i=0;i<cityArray.length;i++) 
{ 
    out.print("<option>" + cityArray[i] + "</option>"); 
} 
%> 
</select> 

我已經沒有什麼可測試與而jsp上的內存有點暗淡,但這是你的意思嗎?

相關問題