作者creya (看見歐若拉)
看板Ajax
標題[ JS ] 下拉option讀text值,IE讀的到firefox讀不到的問題
時間Tue Dec 9 16:32:51 2008
不好意思要來這麻煩各位高手了
因為對程式沒有很熟悉,但必須要完成這個程式,因此來請教一下
遇到的問題是:我使用下拉選單,它的value和他顯示的文字(text)是要不一樣的
而我是用在PHP上,在傳送表單後要顯示選擇的文字(text)
因此在網路上找到下以javascript語法,用ie測試後是成功的,但FF居然不能傳送
想請問要如何改,ie和FF才能都正常執行,謝謝
------php的表單頁程式如下-----
<body>
<script language="javascript">
function send(){
zipCodeForm.allselect.value=(zipCodeForm.bookitem.options[zipCodeForm.bookitem.selectedIndex].text);
zipCodeForm.submit();
}
</script>
<form id="zipCodeForm" name="zipCodeForm" method="post" action="tttt1-2.php">
<p>
<select name="bookitem">
<option value="11111">aaa</option>
<option value="22222">bbb</option>
<option value="33333">ccc</option>
</select>
<input name="allselect" type="hidden" id="allselect" value=""/>
</p>
<p>
<input onClick="send()" type="button" name="Submit" value="提交"/>
</p>
<label>
</p>
</form>
</body>
---------------tttt1-2.php 表單接收頁如下(應該是沒問題,但還是貼一下)----
<body>
<?php
$allselect=$_POST["allselect"];
echo $allselect;
?>
</body>
-----------------------------
以上,麻煩大家了!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.181.170
※ 編輯: creya 來自: 220.134.181.170 (12/09 16:35)
※ 編輯: creya 來自: 220.134.181.170 (12/09 16:36)
1F:推 tn801534:function裡的zipCodeForm改成 12/09 16:36
2F:→ tn801534:document.getElementById("zipCodeForm") 12/09 16:38
3F:→ creya:喔!!!真的可以勒~~謝謝tn801534!!真感動... 12/09 16:42
4F:推 mickfang:一般把value跟text設不同是要抓value,如果要抓text 12/11 08:30
5F:→ mickfang:怎麼不乾脆把value也跟text一樣呢 12/11 08:30
6F:→ withwill:因為有另外的input要讀那個value 12/12 23:31