作者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