有大侠费点时间看下  谢谢在单选框
<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  

解决方案 »

  1.   

    是不是要这样的效果function fun(sel) {
    var textsel = document.getElementById("text").value;
    if (textsel == sel) {//如果文本框输入的值是当前点击单击按钮的值,则执行locateToAreaa
    locateToAreaa(textsel);
    }
    }
      

  2.   


    不是这样的效果  我就是要根据部同单选后获取TEXT的VALUE值  执行我后面的脚本  点击查找的时候 都能判断 执行
      

  3.   

    function find(sel)
    {
    var textse=document.getElementById('text').value;
    if (textse==''){//如果为空(尚未输入内容)
      return;//跳出函数,或者做你想做的
    }if (sel==1)
    {
    locateToArea(textse);
    }
    else if (sel==2)
    {
    locateToAreaa(textsel);
    }
    }
      

  4.   

    具体楼主的想法还是没怎么弄明白,你既然没输入值进去,那么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);
    }
    } 不知道楼主的意思,我是否理解正确