喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 11  1/2  1  2  > 
     
标题: [问题] onchange 如何获得select 值?  
 
julia_yl
注册会员
Rank: 2



UID 93422
精华 0
积分 121
帖子 65
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-22
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
onchange 如何获得select 值?

<select name=field class=fieldselect onchange=location.href=this.options[selectedIndex].value>
可以获得值,但是页面也变了?

如何当选择后
1、获得所选的值
2、保持当前页面状况
2008-6-22 09:57 AM#1
查看资料  发短消息  顶部
 
herong
注册会员
Rank: 2
初级会员


UID 9844
精华 0
积分 61
帖子 64
金钱 61 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[广告]: 代充Paypal帐号美元
<select name=field class=fieldselect onchange=alert(this.options[selectedIndex].value)>
        <option value="" selected></option>
        <option value="1">1</option>
        <option value="2">2</option>
</select>




来自喜悦国际那个村
2008-6-22 10:41 AM#2
查看资料  发短消息  QQ  顶部
 
julia_yl
注册会员
Rank: 2



UID 93422
精华 0
积分 121
帖子 65
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-22
状态 离线
[推荐阅读] 买空间送3位数域名了。
谢谢楼上的,测试成功!

但是需要的是当选择后,传递变量$_GET[]
不是$_POST,因为没有form,仅仅是选项

[ 本帖最后由 julia_yl 于 2008-6-22 03:16 PM 编辑 ]
2008-6-22 11:46 AM#3
查看资料  发短消息  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 841
帖子 928
金钱 841 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 离线
[推荐阅读] 电信100M带宽◆网通100M带宽◆1G独享机柜租用QQ445676667
其实,this.value就成了。。。



Azazazazazazazazazazazazazazazazazazazazazaz
2008-6-22 03:11 PM#4
查看资料  发短消息  顶部
 
julia_yl
注册会员
Rank: 2



UID 93422
精华 0
积分 121
帖子 65
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-22
状态 离线
[推荐阅读] 【北京】招聘初级程序员2名
<select name=field onchange=this.value.value>
        <option value="" selected></option>
        <option value="1">1</option>
        <option value="2">2</option>
</select>
如何不通过form直接在选择后获得值?如何取值?
$_GET[field] ?不成
2008-6-22 04:12 PM#5
查看资料  发短消息  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 841
帖子 928
金钱 841 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 离线
[推荐阅读] 符号真是头痛


QUOTE:
原帖由 julia_yl 于 2008-6-22 04:12 PM 发表
<select name=field onchange=this.value.value>
        <option value="" selected></option>
        <option value="1">1</option>
        <optio ...
是this.value,不是this.value.value..
你要干什么直接把herong例子里的alert换成自己定义的函数不就成了。。




Azazazazazazazazazazazazazazazazazazazazazaz
2008-6-22 05:22 PM#6
查看资料  发短消息  顶部
 
julia_yl
注册会员
Rank: 2



UID 93422
精华 0
积分 121
帖子 65
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-22
状态 离线
[推荐阅读] ★★诚聘PHP图书兼职作者★★
<select name=field onchange=this.value>
        <option value="" selected></option>
        <option value="1">1</option>
        <optio ...
onchange 后如何直接获得值?不是通过form/submit.
2008-6-23 05:34 PM#7
查看资料  发短消息  顶部
 
herong
注册会员
Rank: 2
初级会员


UID 9844
精华 0
积分 61
帖子 64
金钱 61 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] mysql procedure in out


QUOTE:
原帖由 julia_yl 于 2008-6-23 05:34 PM 发表
<select name=field onchange=this.value>
        <option value="" selected></option>
        <option value="1">1</option>
        <optio ...
...
不是通过form/submit,
那就在 select 设置唯一的 id,
用 document.getElementById 获取,

后台 php 页面就用 $_GET[‘field’] 获取你选择的值

<script language="JavaScript">
<!--
function sel(){
        var URL='http://www.phpx.com/';
        var v=document.getElementById('field').value;
        if(v==''){return false;}
        URL=URL+'?field='+v;
        alert(URL);
        //location.href=URL;
}
       
//-->
</script>
<select id='field' class=fieldselect onchange=sel()>
        <option value="" selected></option>
        <option value="1111">1111</option>
        <option value="2222">2222</option>
</select>
难道你想用ajax?
你想获取 select 的值,并传递给后台地址后,页面还保持在当前页面,那就是用 ajax 了!
如果你就像楼上那样,连 this.value 都不理解,
用 ajax 你还得学习、再学习。
呵呵

[ 本帖最后由 herong 于 2008-6-23 09:02 PM 编辑 ]




来自喜悦国际那个村
2008-6-23 08:54 PM#8
查看资料  发短消息  QQ  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 5552
帖子 6219
金钱 5502 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] 寻PHP高手仿制一个购物网站
你看看这个页面的源代码




图片包子,注册送100包子!
2008-6-23 08:55 PM#9
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
julia_yl
注册会员
Rank: 2



UID 93422
精华 0
积分 121
帖子 65
金钱 121 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-22
状态 离线
[推荐阅读] 承接php,jsp,asp,ajax,短信开发项目开发
<select name=field onchange=location.href='?field='this.value> //加入'?field=‘即可直接获得$_GET[‘field’]
        <option value="" selected></option>
        <option value="1">1</option>
        <optio ...

后台 php 页面就用 $_GET[‘field’] 获取选择的值
谢谢楼上的提示
2008-6-28 01:37 PM#10
查看资料  发短消息  顶部
 11  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.059419 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP