如何做当输入一个文本框内容后,有新的文本框出现<input name="h1" >
<input name="h2" style="display:none">
<input name="h3" style="display:none">当h1输入内容后,h2框才显示,h2框写完内容后,h3框才出现
<input name="h2" style="display:none">
<input name="h3" style="display:none">当h1输入内容后,h2框才显示,h2框写完内容后,h3框才出现
解决方案 »
- document.execCommand("SaveAs")为何只能选择bmp格式的
- JS快速表格封装完成,瞬间展示万条数据,散分。。。。
- 看看这个正则,说明一下规则。。
- 如何在父窗口等待子窗口载入完成???
- select下拉列表太长,怎么同时控制下拉列表的长度,并有联动功能
- 请教js中的new Date()如何与输入的日期值比较大小呢?
- Extjs4文件上传form.submit部分
- Bxslider 怎么更改可以隐藏prev , next
- 请问下 jquery中find("> *")代表啥意思呢?
- 求正则表达式,谢谢
- jqgrid 弹出查询界面后,页面的body被覆盖。
- 菜鸟求助关于js的问题
var text=[];
function init(){
var input=document.getElementsByTagName("input");
for(var i=0;i<input.length;i++){
if(input[i].type=="text"){
text.push(input[i]);
}
}
}
function shows(){
for(var i=0;i<text.length-1;i++){
if(text[i].value.replace(/^\s+/,"").length){
text[i+1].style.display="block";
}
}
}
window.onload=init;
document.onkeyup=shows;
</script>
这样??
恩,就是这样的效果。但当删除h1里面的内容时,h2、h3就自动隐藏。这个要怎么加呢
var text=[];
function init(){
var input=document.getElementsByTagName("input");
for(var i=0;i<input.length;i++){
if(input[i].type=="text"){
text.push(input[i]);
}
}
}
function shows(){
for(var i=0;i<text.length-1;i++){
if(text[i].value.replace(/^\s+/,"").length){
text[i+1].style.display="block";
}else{
for(var j=i+1;j<i<text.length;j++){
text[j].style.display="none";
}
}
}
}
window.onload=init;
document.onkeyup=shows;
</script>
这样试试
j<i<text.length
应该是j<text.length
if($.trim($(this).val())=="")
$(this).next().hide();
else
$(this).next().show();
});
JScript code
$(":text").blur(function(){
if($.trim($