日期:2014-05-16  浏览次数:20418 次

input标签中的ID+随机数,JS怎么获得呢?
看代码
<SCRIPT LANGUAGE="JavaScript">
<!--
var input_value='$lfjdb[cityid]';
var input_name='cityid';
var select_type='2';
var file='../do/ajax_select.php';
var DIV_idb='DIV_idb'+Math.random();
var input_idb='input_idb'+Math.random();
document.write("<span id='"+DIV_idb+"'></span>");
document.write("<input type='hidden' id='"+input_idb+"' name='"+input_name+"'  size='5' value='"+input_value+"'>");
get_div_S(DIV_idb,DIV_idb,input_idb,select_type,'',input_value);
//-->
</SCRIPT>



下面JS代码
if(document.getElementById('"+input_idb+"').value==''){
alert('地区不能为空');
document.getElementById('input_idb').focus();
return false;
}
下面代码好像不能获得ID


------解决方案--------------------
上面的+是拼接html用的。下面的id应该是这个input_idb
改成这样:document.getElementById(input_idb).value
------解决方案--------------------
用jquery获取吧。
var inputs = $("input[id^='input_idb']");
查找所有 id以 'input_idb' 开始的 input 元素
------解决方案--------------------
引用:
看代码
<SCRIPT LANGUAGE="JavaScript">
<!--
var input_value='$lfjdb[cityid]';
var input_name='cityid';
var select_type='2';
var file='../do/ajax_select.php';
var DIV_idb='DIV_idb'+Math.random();
v……


input_idb不是公共的变量所以在第二段js代码中当然取不到值啊,
楼主可以在页面中先新建一个隐藏域然后在第一段js代码中给input_idb赋值的时候同时把这个值赋给这个个隐藏域然后在第二段中把这个隐藏域的值作为id就可以获取到你第一段js 中创建的元素了
------解决方案--------------------
if(document.getElementById('"+input_idb+"').value==''){
alert('地区不能为空');
document.getElementById('input_idb').focus();
return false;
}
这里input_idb被当成字符串来用了,肯定获取不到了