关于JS option标签动态获取值

代码前半段让数据库中的InSale值到前台后变成了在售和停止intInSale=rs.getInt("InSale");StringLInSale;if(InSale==... 代码前半段 让数据库中的InSale值到前台后变成了 在售 和停止
int InSale = rs.getInt("InSale");String LInSale;
if (InSale == 1) {
LInSale = "在售";
}else{
LInSale = "停止";
}
后面用JS取值 达到修改效果 可是取到的值是 在售和停止
function changeForum(event) {
var oli = oul.getElementsByTagName("li");
var NInSale;
if (oli[4].innerHTML == "在售") {
NInSale = "1";
}else{
NInSale = "0";
oli[4].innerHTML = '<select name="InSale"><option Selected value="'+ NInSale +'"> 原值</option><option value="1">在售</option><option value="0">停止</option></select>';
怎么修改 让标签取到前面的值 0和1
展开
 我来答
丶徐小岩磷
2016-12-05 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:50.2万
展开全部
document.getElementByName("InSale").value;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zeroforbin
2016-12-05 · TA获得超过204个赞
知道小有建树答主
回答量:199
采纳率:100%
帮助的人:72.1万
展开全部
估计没进判断吧,打印oli[4].innerHTML是什么再看看
更多追问追答
追问
直接使用 这个的话 传到后台的值就是 在售或者停止。。。。会报错 但是我前面写的这句var NInSale;
if (oli[4].innerHTML == "在售") {
NInSale = "1";
}else{
NInSale = "0";提示没用。。
追答

看你的问题,你是要取select标签选中值吗?

document.getElementByName("InSale").value;// 这是获得选中的值
document.getElementByName("InSale").options;// 这是获得select中所有的值,是个数组
// 如果是获取select选中的文本
var selectIndex = document.getElementByName("InSale").selectedIndex;// 获得是第几个被选中了
var selectText = document.getElementByName("InSale").options[selectIndex].text;// 获得被选中的项目的文本
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式