jsp里,怎么接受下拉框的值?

jsp里,怎么接受下拉框的值?,第1张

可以接受下拉框的数值,,你可以在
<select name="signF">
<option value="" selected="true">请选择面的内外关系</option>
<option value="1">正向</option>
<option value="-1">反向</option>
一般来说这个OPTION要嵌在FORM中,前边的VALUE就是数值,而正向,则是显示值

if (DropDownList3SelectedValue == 请选择){if (DropDownList2SelectedValue == 请选择){ViewState[cmd] = stringFormat(C_Area = '{0}', DropDownList1SelectedValue);}else{ViewState[cmd] = stringFormat(C_Area='{0}' and C_JobType like '%{1}%', DropDownList1SelectedValue, DropDownList2SelectedValue);}}else{ViewState[cmd] = stringFormat(C_Area='{0}' and C_JobType like '%{1}%' and C_Name='{2}', DropDownList1SelectedValue, DropDownList2SelectedValue, DropDownList3SelectedValue);}这个是以前写的代码,通过字符串构造一部分SQL语句,传递到数据库 *** 作代码中去
DropDownList控件有个属性是SelectedValue,里面的值是当前选中那项的Value值,通常情况下,如果没有单独设置ListItemValue属性的话,Value和Text是相同的,通过DropDownListSelectedValue

这个 不是很难的 jquery 很快救出来了
function haha(){
$post("testphp",{
class_id:$('#yiji')val()

},
function (data) { //回传函数
$("#erji")html(data);
});
}
haha函数是 你一级下拉表上边 onchange="haha()" yiji是 一级下拉表的class erji是二级下拉表的class testphp是你把你选择的一级下拉表的值 传给的页面 利用一级下拉表的值 查出二级值

首先呢,我先说一下,你的sql语句报错是因为你要查询的time是一个字符串,要用引号,不然会报错

其次呢,你既然想在这边下拉表单选择一个值传递出去,那么最简单的方法用的就可以是js  你的代码中form没有提交表单按钮,那么就是使用js让它充当提交按钮 用到了 下拉选择框的onchange属性

具体写法呢:

<form action="xianshiphp" method="post" id="form"> <!--这里给表单一个id-->
<fieldset><legend>选择您要查看的日期</legend>
<p><b>测量日期</b>
<select name="time" onchange="fun()">  <!--这里的给一个onchange事件 也就是说当下拉框的值改变时将触发onchange里面的函数fun()-->
<php
while($colum=mysqli_fetch_array($result)){
>
<option value="<php echo $colum["time"];>"><php echo $colum["time"];></option>; 
<php
}
>
<!--下面是js代码  对fun函数进行 *** 作-->
<script type="text/javascript">
    function fun(obj){
        var form = documentgetElementById("form");//选中你的表单
        formsubmit();   //执行提交
    }
    
</script>

<%
dim connstr
connstr="Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath("database/nvzhuangmdb")
set conn=serverCreateObject("ADODBConnection")
connopen connstr
%>
heel = request("heel")
select case heel
case 1
sql="select from nv_tixu"
case 2
sql="select from nv_tixu where price <= 29"
case 3
sql="select from nv_tixu where price > 29 and price <= 59"
case 4
sql="select from nv_tixu where price > 59 and price <= 99"
case 5
sql="select from nv_tixu where price > 99 and price <= 199"
case 6
sql="select from nv_tixu where price > 199"
end select
<FORM NAME="frmSort" METHOD="post">
<select name="heel"onChange="documentfrmSortsubmit();">
<option value=""selected>请选择</option>
<option value="1">全部商品</option>
<option value="2">0~29元</option>
<option value="3">30~59元</option>
<option value="4">60~99元 </option>
<option value="5">100~199元 </option>
<option value="6">200元以上</option>
</select>
<%
rsPageSize = 16
pagecount=rsPageCount
page=int(requestQueryString("page"))
if page <= 0 then page=1
if requestQueryString("page") = "" then page = 1
rsAbsolutePage=page
%>
<%if page > 1 then%>
<a href="product_listasppage=<%=1%>&heel=<%=heel%>"><img src="allviewgif"></A>
<a href="product_listasppage=<%=page-1%>&heel=<%=heel%>"><imgsrc="sort1gif"></A>
<%else%>
<img src="allviewgif"> <img src="sort1gif">
<%end if%>
<%if page < pagecount then%>
<a href="product_listasppage=<%=page+1%>heel=<%=heel%>"><imgsrc="sort2gif"></A>
<a href="product_listasppage=<%=pagecount%>&heel=<%=heel%>"><imgsrc="sort3gif"></A>
<%else%>
<img src="sort2gif"> <img src="sort3gif">
<%end if%>
</FORM>

你的var place; 首先,它放错了位置,HTML是顺序解释的,程序解释到你的var place;这条语句的时候,下面的所有内容都还没有读进来如果你在这里直接写上var place = documentgetElementById()的时候,是肯定要提示找不到对象的错误的而象我这样,把这段代码写在function里,这样只有在调用(即你按了按钮)的时候才会去执行这一段,因为网页已经生成了,你才能点按钮,所以就不会报错 第二,你只声明,并没有给这个变量一个明确的值
你的if ( place =="地点二" ) 这里,显然应该是用else if,要不然你的最下面的else就也用if像你这样,第一个用if,第2,3个判断用if-else,错是没有错,能得到结果,但是不是严谨的代码习惯
最后,在你的else里面,如果 alert (strLon); 是肯定得不到正确的结果的,因为这个变量未定义
---------------------给你简单的修改了下,缩进什么的就没弄-------
function submitLocation2()
{
var place = documentgetElementById('place')value;
alert (place);
if ( place =="地点一" )
{
alert ("地点一");
var strLon = 12135;
var strLat = 28111;
alert (strLon);
}
else if ( place =="地点二" )
{
alert ("地点二");
var strLon = 12035;
var strLat = 29111;
alert (strLon);
}
else
{
alert ("请选取坐标");
alert (strLon); //这个变量未定义
return;
}
}
-----------------
建议你作为初学者,代码一定要按规范写,你这个代码要是我的小组成员写的,我都想罚你抄代码规范了
补充:如果你什么都没有选,就是"请选择"被选中的时候,出来的第一个alert是空的,这是因为你下拉框的代码里对这一条没有设value


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

原文地址: https://outofmemory.cn/yw/13360124.html

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

发表评论

登录后才能评论

评论列表(0条)

保存