台灣最大程式設計社群網站
線上人數
941
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 用javascript做option的預設選取selected
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用javascript做option的預設選取selected
價值 : 20 QP  點閱數:5615 回應數:9
樓主

陳建中
門外漢
0 3
142 14
發送站內信

出自:http://trevor-lin.blogspot.tw/2012/11/javascriptoptionselected.html
<form name="test1">
<select name="test2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>document.test1.test2.value = '<%=$test%>';</script>
從網路上找到這個功能
經過測試後無法正確將B選項設定為預設值
請問大家問題出在哪裡??謝謝

搜尋相關Tags的文章: [ javascript ] , [ option ] , [ selected ] ,
本篇文章發表於2012-12-05 21:32
1樓
回應

香帥
檢舉此回應
如以php來說請改為以下就ok
<?php $test = 'B'; ?>
<form name="test1">
<select name="test2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>document.test1.test2.value = '<?=$test?>';</script>
測試網址在
http://php.a168a.com/select.php
本篇文章回覆於2012-12-05 22:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小但
檢舉此回應
可是我貼上您附上的程式碼
<?php $test = 'B'; ?>
<form name="test1">
<select name="test2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>document.test1.test2.value = '<?=$test?>';</script>
還是顯示不出來

換成用網頁原始碼
<form name="test1">
<select name="test2">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>document.test1.test2.value = 'B';</script>
又可以了這是為什麼呢??
本篇文章回覆於2012-12-05 23:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
我的是php
是間接指定
B指定給$test變數
再指定給document.test1.test2.value
上面有我的server測試網址,測試是OK的喔,您有測試過嗎
請問您有php server嗎,您的不行是在哪個php server測的呢
您下面的
是單純javascript
直接指定B給document.test1.test2.value
也是同樣意思,不牽涉到php,副檔名.htm不必php server,一般瀏覽器就可執行


本篇文章回覆於2012-12-05 23:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小但
檢舉此回應
上面的測試網站我測試過了ok
我是用wamp server在本機上做測試
所以這樣是行不通的嗎???
本篇文章回覆於2012-12-06 07:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小高
檢舉此回應
用這樣的試試~

本篇文章回覆於2012-12-07 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

香帥
檢舉此回應
請在
php.ini 檔案中設定
short_open_tag = On
然後再以我的程式碼試試
本篇文章回覆於2012-12-07 19:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小但
檢舉此回應
可以了
謝謝香帥大大
這是什麼原因呢??
本篇文章回覆於2012-12-08 13:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
那是開放不用<?php
可以<? 簡短的標籤來設定
因此
<?=$test?> 這個就可執行了

本篇文章回覆於2012-12-08 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小但
檢舉此回應
<?php $test = '3'; ?>
<form name="test2">
<?php
$i=0;
while($i<5){
echo '<table border="1">';
echo '<tr><td><select name="qwe">';
echo '<option value="1">a</option>';
echo '<option value="2">b</option>';
echo '<option value="3">c</option></td>';
echo '</select>';
echo '</tr>';
echo '</table>';
$i=$i+1;
}
?>
</form>


<script>document.test2.qwe.value = '<?=$test?>';</script>

可是如果放在迴圈後就又變得無法執行了
請問這要如何解決呢????
本篇文章回覆於2012-12-08 18:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.