如何做当输入一个文本框内容后,有新的文本框出现<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框才出现
解决方案 »
- 如何在canvas中实现鼠标事件?
- ASP.NET中应用 FCKeditor,当FCKeditor内容为英文时报JAVASCRIPT错误
- 关于正则表达式限制特殊格式的字符串输入---在线请教
- 如何处理数据库二进制字段
- 图片切换效果,可是点击任一数字的时候,焦点总是在第一个上
- window.open 如何让弹出来的窗口永远置顶??? 或是其他方式弹出窗口让窗口永远置顶
- 怎样改变一个图片的样式?
- 如何用javascript取得这个值
- 帮忙一个javascript问题
- 请问这一段程序中的检查e-mail是否正确的if 语句段为何是错误的?
- 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($