一个jsp页面的<select> 下拉框,如何比较两次不同一选择?

比如,我在这个jsp页面中的<select>中,选择了“选择1”的值,若我再选择“选择2”的值,则系统提示这次值选择不同,且恢复下拉框的值为“选择1”?

刚写了个,希望对你有所帮助
<html>
<head>
<script>
function checkStatus(){
var objSelect = document.form.select;
for (var i = 0; i < objSelect.options.length; i++) {
if(objSelect[i].selected == true){
if(objSelect[i].value != '1'){
alert(这次值选择不同);
objSelect[0].selected = true;
}
}
}
}
</script>
</head>
<body>
<form name="form">
<select name="select" onchange="checkStatus()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
</body>
</html>追问

if(objSelect[i].value != '1'){
你怎么知道我第一次就是选的1,我第一次选的是2呢?怎么知道我前一次的选择?

追答

重新给你写了一个
1。当第一次选择1,2,3中任意数字时记录下被选中的项
2。之后选择别的值,跟之前选择的值比较,如果不同弹窗提示并且原值保持不变
3。当选择 "== 选择 ==" 时数据初始化。

function checkStatus(){
var obj = document.form.select.value;
var oldData = document.form.oldData.value;
if(obj == ""){
document.form.select[0].selected = true;
document.form.oldData.value = "";
}else {
if(oldData == ""){
document.form.oldData.value = obj;
}else if(obj != oldData){
alert("这次值选择不同");
var objSelect = document.form.select;
for (var i = 0; i

== 选择 ==
1
2
3

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-24
用JS写,先获取select的值,当改变select时,触发事件,弹出提示并把最先取得的值付给select

一个jsp页面的<select> 下拉框,如何比较两次不同一选择?
if(objSelect[i].value != '1'){ alert(这次值选择不同);objSelect[0].selected = true;} } } } <\/script> <\/head> <body> <form name="form"> <select name="select" onchange="checkStatus()"> <option value="1">1<\/option> <option value="2">2<\/option> <option value="...

jsp中的选择下拉筐select怎么判断是选择第一个option选项,如果是选择第...
var index = window.document.getElementById("Select1").selectedIndex;var option_value= document.getElementById("Select1").options[index].value;这样就可以获取到了选中的option中的value值,然后在判断就好了啊,当然你要在select 标签上设置一个 id="Select1" 和增加一个事件!

JSP 实现两个select下拉框的数据联动,要求根据第一个下拉式选择的内容联...
首先进入页面的时候,第一个select的内容是从数据库查询出来的,这个很简单就能实现。然后在这个select控件上加上onchange事件,onchange事件中获取当选select选中的value 提交到后台,首先将页面中的内容存起来,比如刚才的那个内容使用setAttribute,存起来,然后在获取一次第一个select控件的信息,然后根据页面被...

我想在jsp前台页面做一个下拉列表,我知道一般只能选择一条,但我要...
select 可以的multiple属性可以设置该下拉框是多选或者单选。multiple="multiple"以后,按住ALT键就可以多选了。<select id="sel1" multiple="multiple"> <option value="1">A<\/option> <option value="1">B<\/option> <option value="1">C<\/option> <option value="1">D<\/option> <option ...

jsp页面中select标签中怎么加checkbox实现多选?
<\/SELECT><\/td> <\/tr> <tr> <td colspan="2" id="refreshEduLevelAndSpecialAjax"> \/\/设置ID,用于填充层次和专业的下拉框 <table> <tr> <td width="400" align="left">层 次:<SELECT NAME="eduLevelId" id="eduLevelId"onchange="refreshSpecialAjax();"> \/\/选择层次后...

两个一样的select下拉列表,我想选中其中的一个的一条,这条记录就从另...
思路是首先定义一个公用的下拉列表s,然后分别把s1,s2赋予成这个 每次触发s1的onchange事件,都获取s2这个下拉框对象,然后重构s2。比如s1的onchange选到了 <option value="2">药品<\/option>,记下2 接着就获取s2对象,把所有的option都去除,然后循环遍历s所有的option,逐个向s2里添加,当value = 2...

Jsp下拉框怎么弄一个空的值,就是选择的时候可以选择空?
嗯,选择时可以选择空的,我觉得是可以的,这个时候你只要按照他们的标准来选择就行了。我觉得还是可以以

JSP 如何实现下拉框可以选择多个值
改 下拉框 为 checkbox。或者 楼主说的再清楚点 原值后面继续添加 什么意思? select选择后的的值存在另一个变量,这可以。

JSP中如何只在一个表单里获得下拉菜单的值?只需要用这个值去做判断,不...
你说的不具体,没法具体回答,不知道你要在哪、怎么做判断。jsp页面 <select id=“下拉框的id” onchange="change();"> <script type="text\/javascript">里,function change() { var 变量名 = document.getElementById("下拉框的id").value;} 这样每次改变都能获取 ...

jsp下拉框select的默认值
<select name="select"> <option value="a" selected="selected">${sessionScope.zhicheng}<\/option> <option value="b">副教授<\/option> <option value="c">普通职员<\/option> <\/select> selected="selected"这个东西就是默认选择!也就是你什么都不选的话提交,获得的值就是a!你选了副教授...

相似回答
大家正在搜