社区
JavaScript
帖子详情
根据条件生成的input 为什么在JS中取其value的时候是undefined
china2001ok
2006-02-14 03:10:59
我在页面中根据条件不同 生成不同的input 在提交的时候对页面上的input的value进行验证,即使在input中输入了内容,我alter的时候看到的值还是undefined,为什么?
...全文
618
8
打赏
收藏
根据条件生成的input 为什么在JS中取其value的时候是undefined
我在页面中根据条件不同 生成不同的input 在提交的时候对页面上的input的value进行验证,即使在input中输入了内容,我alter的时候看到的值还是undefined,为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
china2001ok
2006-02-14
打赏
举报
回复
var str="frm."+param[0]+".value";
alert(eval(str));
这样就可以了 解决了 谢谢 呵呵
china2001ok
2006-02-14
打赏
举报
回复
不行啊 下面是我页面的源码
<table width=96% border=1 align='center' bordercolor='#999999' cellspacing='0' style="WORD-BREAK: break-all">
<script language='javascript'>param[0]='SRCADDR';</script>
<tr='td_' height=35>
<td class="td_" >发送IP:</td><td class="inputa" >
<input type=input name=SRCADDR id=SRCADDR >
</td>
</tr>
<script language='javascript'>param[1]='DESTADDR';</script>
<tr='td_' height=35>
<td class="td_" >接收IP:</td><td class="inputa" >
<input type=input name=DESTADDR id=DESTADDR >
</td>
</tr>
<script language='javascript'>param[2]='SRCPORT';</script>
<tr='td_' height=35>
<td class="td_" >源端口:</td><td class="inputa" >
<input type=input name=SRCPORT id=SRCPORT >
</td>
</tr>
<script language='javascript'>param[3]='DESTPORT';</script>
<tr='td_' height=35>
<td class="td_" >宿端口:</td><td class="inputa" >
<input type=input name=DESTPORT id=DESTPORT >
</td>
</tr>
<script language='javascript'>param[4]='SUBJECT';</script>
<tr='td_' height=35>
<td class="td_" >主题:</td><td class="inputa" >
<input type=input name=SUBJECT id=SUBJECT >
</td>
</tr>
<script language='javascript'>param[5]='ABSTRACT';</script>
<tr='td_' height=35>
<td class="td_" >摘要:</td><td class="inputa" >
<input type=input name=ABSTRACT id=ABSTRACT >
</td>
</tr>
<script language='javascript'>param[6]='ISREAD';</script>
<tr='td_' height=35>
<td class="td_" >是否阅读:</td><td class="inputa" >
<select name=ISREAD id=ISREAD>
<option value="-1">全部</option>
<option value="0">未读</option>
<option value="1">已读</option>
</select>
</td>
</tr>
<script language='javascript'>param[7]='FILESIZE';</script>
<tr='td_' height=35>
<td class="td_" >文件大小:</td><td class="inputa" >
<select name=com id=com>
<option value=1>>=</option>
<option value=2><=</option>
<option value=3>=</option>
</select>
<input type=input name=FILESIZE id=FILESIZE >
</td>
</tr>
<tr>
<td align="center" colspan=2><input type=button name=b id=b value="过滤" onclick="comm(1);"><input type=button name=c id=c value="保留" onclick="comm(2);"></td>
</tr>
</table>
</form>
</body>
</html>
<script>
function comm(flag){
frm.flag.value=flag;
alert(frm.flag.value);
for(var i=0;i<8;i++)
{
var str="frm."+param[0];
alert(eval(str.value));
if((str.value)==undefined)
{
}
else
{
if(param[i]=='FILESIZE'||param[i]=='LENGTH'||param[i]=='COUNT')
{
if(isNaN(praseInt(str.value)))
{
alert("请输入一个数字!");
return ;
}
}
if(param[i]=='SRCIP'||param[i]=='DESTIP'||param[i]=='SRCADDR'||param[i]=='DESTADDR')
{
if(!ipvalidate(str.value))
{
alert("请输入一个正确IP!");
return;
}
}
}
}
frm.submit();
return true;
}
yclin2005
2006-02-14
打赏
举报
回复
如果param[0]的值可以匹配input中的某个name
试试下面的写法:
var str="frm."+param[0];
alert(eval(str.value));
china2001ok
2006-02-14
打赏
举报
回复
上面代码是生成input和验证input的代码
china2001ok
2006-02-14
打赏
举报
回复
<table width=96% border=1 align='center' bordercolor='#999999' cellspacing='0' style="WORD-BREAK: break-all">
<%
//拆分过滤字段生成input,用,号分割
String[] filter_str=filter.split(",");
int i=0;
for(;i<filter_str.length ;i++)
{
String checkValue=filter_str[i];
out.print ("<script language='javascript'>"+
"param[" +i+ "]='" +filter_str[i]+ "';"+
"</script>");
String desc=com.Util .DBCtl .getParamDesc(filter_str[i]);
if(checkValue.equals("FILESIZE"))//智能分类 文件大小
{
%>
<tr='td_' height=35>
<td class="td_" ><%=desc%>:</td><td class="inputa" >
<select name=com id=com>
<option value=1>>=</option>
<option value=2><=</option>
<option value=3>=</option>
</select>
<input type=input name=<%=checkValue%> id=<%=checkValue%> >
</td>
</tr>
<%
}
else{
%>
<tr='td_' height=35>
<td class="td_" ><%=desc%>:</td><td class="inputa" >
<input type=input name=<%=checkValue%> id=<%=checkValue%> >
</td>
</tr>
<%
}
}
%>
<tr>
<td align="center" colspan=2><input type=button name=b id=b value="过滤" onclick="comm(1);"><input type=button name=c id=c value="保留" onclick="comm(2);"></td>
</tr>
</table>
</form>
</body>
</html>
<script>
function comm(flag){
frm.flag.value=flag;
alert(frm.flag.value);
for(var i=0;i<<%=i%>;i++)
{
var str="frm."+param[0];
alert(str.value);
if((str.value)==undefined)
{
}
else
{
if(param[i]=='FILESIZE'||param[i]=='LENGTH'||param[i]=='COUNT')
{
if(isNaN(praseInt(str.value)))
{
alert("请输入一个数字!");
return ;
}
}
if(param[i]=='SRCIP'||param[i]=='DESTIP'||param[i]=='SRCADDR'||param[i]=='DESTADDR')
{
if(!ipvalidate(str.value))
{
alert("请输入一个正确IP!");
return;
}
}
}
}
frm.submit();
return true;
}
</script>
mingxuan3000
2006-02-14
打赏
举报
回复
代码
DeluxWorld
2006-02-14
打赏
举报
回复
你的代码?
SuperBJack
2006-02-14
打赏
举报
回复
你获取的对象名称写得不正确,不存在,看清楚。
js
0变成
undefined
今天发现项目里的树状列表都不显示,找了半天原因发现:
js
on串
js
取值的时候 0都变成了
undefined
找到原因就可以对症下药了:...){判断是否为
undefined
做处理}具体为啥会变还真不清楚 不过
js
中0就有
undefined
的意思~~...
在vue中获取ref拿到的是
undefined
解决在vue中获取ref拿到的是
undefined
用react封装
input
,支持default
Value
,
value
,onChange
【代码】用react封装
input
,支持default
Value
,
value
,onChange。
浅解
js
中的default
Value
在我们实现当鼠标移动到该处是文本框初始值置为空,当鼠标离开时,如果没有在该文本框输入信息时,文本框恢复到初始值时需求时。可以用下面的一行代码实现:
js
代码: $(".account").focus(function(){ $(this)....
Error in v-on handler: “TypeError: Cannot read property ‘
value
‘ of
undefined
“
Error in v-on handler: ...在运行Vue项目时出现了上述错误,出现该错误的原因是其容器还未
生成
就对其进行了初始化所造成的。 首先检查有没有如下操作 //原先取dom的操作 document.getElementById('textarea'); //改...
JavaScript
87,997
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章