有大侠费点时间看下 谢谢在单选框
<INPUT onclick=find(1) type="radio" name="layer">地市 传一个 1 值
<INPUT onclick=find(2) type="radio" name="layer">国道 传一个 2 值在文本框
<INPUT id="text" name="xm" type="text" size="16"> 获取VALUE
function find(sel)
{
if (sel==1)
{
var textse=document.getElementById('text').value;
locateToArea(textse);
}
else if (sel==2)
{
var textsel=document.getElementById('text').value;
locateToAreaa(textsel);
}
}现在问题是如果文本框未输入VALUE值时 点单选框 就无法执行
而如果文本框有我输入的VALUE值时 再点单选框 则可以执行有什么办法 不分顺序都可以执行我的locateToArea
<INPUT onclick=find(1) type="radio" name="layer">地市 传一个 1 值
<INPUT onclick=find(2) type="radio" name="layer">国道 传一个 2 值在文本框
<INPUT id="text" name="xm" type="text" size="16"> 获取VALUE
function find(sel)
{
if (sel==1)
{
var textse=document.getElementById('text').value;
locateToArea(textse);
}
else if (sel==2)
{
var textsel=document.getElementById('text').value;
locateToAreaa(textsel);
}
}现在问题是如果文本框未输入VALUE值时 点单选框 就无法执行
而如果文本框有我输入的VALUE值时 再点单选框 则可以执行有什么办法 不分顺序都可以执行我的locateToArea
var textsel = document.getElementById("text").value;
if (textsel == sel) {//如果文本框输入的值是当前点击单击按钮的值,则执行locateToAreaa
locateToAreaa(textsel);
}
}
不是这样的效果 我就是要根据部同单选后获取TEXT的VALUE值 执行我后面的脚本 点击查找的时候 都能判断 执行
{
var textse=document.getElementById('text').value;
if (textse==''){//如果为空(尚未输入内容)
return;//跳出函数,或者做你想做的
}if (sel==1)
{
locateToArea(textse);
}
else if (sel==2)
{
locateToAreaa(textsel);
}
}
会出现说的“如果文本框未输入VALUE值时 点单选框 就无法执行”。
楼主可以在Js获取value值时,判断是否有值,如果没值,根据楼主的需求自己设置一个默认值。
如:function find(sel)
{
if (sel==1)
{
var textse=document.getElementById('text').value;
if (textse == "" || textse == null)
{
textse = 1;
}
locateToArea(textse);
}
else if (sel==2)
{
var textsel=document.getElementById('text').value;
if (textsel == "" || textsel == null)
{
textsel = 2;
}
locateToAreaa(textsel);
}
} 不知道楼主的意思,我是否理解正确