Servlet如何获取列表框(Select)里的值

Servlet如何获取列表框(Select)里的值,第1张

首先,html各种域传值到servlet中都是用的name,与id无关。

html:

<select name="aaa"><option value="-1">选择一个</option><option value="1">1111</option></select>

servlet:

String strValue = requestgetParameter("aaa")获得选中的option的value,

如果html有多个select的name都是aaa的话,可以用

String[] strValues = requestgetParameterValues("aaa")

获得数组。

需要使用ADONET知识

这个里面需要掌握的几个对象:SqlConnection对象和SqlCommand对象,

SqlConnection:用来实现与数据库的连接

SqlCommand:用来实现执行t-sql语句和存储过程。

SqlConnection

con

=

new

SqlConnection("连接字符串");

conopen();

string

sql

=

"select

from

";

SqlCommand

cmd

=

new

SqlCommand(sql,con);

SqlDataReader

reader

=

cmdexecuteReader();

如果不想通过ID获取select的话,可以给function1传递一个参数this,代表的是当前的select对象。然后通过

mySelectoptions[i]text

获取text的值。

我写了个例子,你可以参考一下(此外,你的option的结尾错了,这样可能导致option的数目变成两倍,仔细观察下我的代码与你的区别)

<head>

<script type="text/javascript">

function function1(mySelect){

alert(mySelectoptions[0]text);

}

</script>

</head>

<body>

<Select onChange="function1(this)">

<Option value="1">选项1</Option>

<Option value="2">选项2</Option>

<Select/>

</body>

单选下拉列表框对象的value属性值就是选中项的value值,因此只需用如下代码即可 var selected_val = documentgetElementById(select_id)value;并且,通过 *** 作select下的option也可以得到被选项的value值,方法为: var sel = documentgetElem怎样用js取得select下拉列表框内选中的option的val

JavaScript中可以用for循环提取下拉框中的值,关键代码如下:

obj = documentgetElementById("select_id"); // 获取select对象

str = "";

for(i=0;i<objoptionslength;i++){  // objoptionslength表示下拉选项数目

    str += objoptions[i]text;   // objoptions[i]text表示第i+1个下拉项目的文本

}

下面进行实例演示:

1、Html结构

<select id="test">

<option value="1">刘备</option>

<option value="2">关羽</option>

<option value="3">张飞</option>

</select><br>

<input type='button' value='获取select所有选项' onclick="fun()"/>

2、jquery代码

function fun(){

obj = documentgetElementById("test");

str = "";

for(i=0;i<objoptionslength;i++){

str += objoptions[i]text;

}

alert(str);

}

3、观察效果

我也想知道,取到的值,如何调用,我是想验证一下取的值里有没有我要的值,想在SQL语句外加个 if 判断,这个select是在函数里用的,因为没得到相应的结果,不知道是哪儿出的问题,想用if判断一下这个值取到没有,如何处理,谢谢!代码如下(---后面是个判断,不知对否):

set HyTRs=nothing

set HyTRs=serverCreateObject("adodbrecordset")

sql = "select from HyClub where KeyString like '" & KeyString & "%' and KeyString<>'"&KeyString&"' and IsApproved=true"

HyTRsOpen sql,conn

if HyTRsRecordCount>0 then '如果有此number

Do While Not HyTRseof

ind = len(HyTRs("KeyString")) - len(KeyString)

if ind <= 5 then

user = CFANDPD(HyTRs("HyNumber"))‘----调用一个函数

‘------------------------

if HyNumber="CF60016811" then

responsewrite("---------222222--------无痕秋水"&user&"长度差"&ind)

end if

请指教,谢谢!

已经搞定,我写的还是对的:)

楼主可以用我这个方法 HyNumber就是结果集中的,直接用字段名就可以调用!

分别使用javascript原生的方法和jquery方法

<select id="test" name="">

<option value="1">text1</option>

<option value="2">text2</option>

</select>

code:

一:javascript原生的方法

1:拿到select对象: var myselect=documentgetElementById("test");

2:拿到选中项的索引:var index=myselectselectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselectoptions[index]value;

4:拿到选中项options的text: myselectoptions[index]text;

二:jquery方法(前提是已经加载了jquery库)

1:var options=$("#test option:selected"); //获取选中的项

2:alert(optionsval()); //拿到选中项的值

3:alert(optionstext()); //拿到选中项的文本

以上就是关于Servlet如何获取列表框(Select)里的值全部的内容,包括:Servlet如何获取列表框(Select)里的值、如何获得 select结果集 C#、Html 里 Select 选项怎么获得选中的Option的innerText啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9730325.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存