input标签中的ID+随机数,JS怎么获得呢?

qianyuntao8 2012-12-13 02:11:18
看代码
<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

...全文
355 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸡肋啊 2012-12-13
  • 打赏
  • 举报
回复
if(document.getElementById('"+input_idb+"').value==''){ alert('地区不能为空'); document.getElementById('input_idb').focus(); return false; } 这里input_idb被当成字符串来用了,肯定获取不到了
qqqqqqqq_2013 2012-12-13
  • 打赏
  • 举报
回复
引用 楼主 qianyuntao8 的回复:
看代码 <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 中创建的元素了
qianyuntao8 2012-12-13
  • 打赏
  • 举报
回复
还是不懂啊,这两段代码是同一个页面的2个JS脚本,
shifan3221 2012-12-13
  • 打赏
  • 举报
回复
用jquery获取吧。 var inputs = $("input[id^='input_idb']"); 查找所有 id以 'input_idb' 开始的 input 元素
jeff_jiang 2012-12-13
  • 打赏
  • 举报
回复
上面的+是拼接html用的。下面的id应该是这个input_idb 改成这样:document.getElementById(input_idb).value
qianyuntao8 2012-12-13
  • 打赏
  • 举报
回复
上面代码是调用PHP文件输出个城市的下拉列表

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧