3-4编程练习
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>onblur和onfocus</title>
<style type="text/css">
.red{
border:1px solid red;
}
span{display: none;}
</style>
</head>
<body>
姓名:<input type="text"> <span>请输入你的姓名</span>
<script type="text/javascript">
var inputs=document.getElementsByTagName('input')[0];
var spans=document.getElementsByTagName('span')[0];
inputs.onfocus=function(){
inputsval=this.value;
if(inputsval.length==0){
spans.style.display='block'
inputs.style.color="grey"
spans.innerHTML='请输入你的姓名'
}else if(inputsval.length!=0){
spans.innerHTML=''
inputs.style.color="grey"
}
}
inputs.onblur=function(){
inputsval=this.value;
if(inputsval.length==0){
spans.innerHTML='用户名不能为空'
inputs.className='red'
}
}
</script>
</body>
</html>
判断输入框内有文字然后不显示用户不能为空和输入框颜色 这一步怎么写,我的翻了什么错误
正在回答 回答被采纳积分+1
<script type="text/javascript"> var inputs=document.getElementsByTagName('input')[0]; var spans=document.getElementsByTagName('span')[0]; inputs.onfocus=function(){ inputsval=this.value; if(inputsval.length==0){ spans.style.display='block' inputs.style.borderColor="green" spans.innerHTML='请输入你的姓名' }else if(inputsval.length!=0){ spans.innerHTML='' inputs.style.color="blue" } } inputs.onblur=function(){ inputsval=this.value; if(inputsval.length==0){ spans.innerHTML='用户名不能为空' inputs.style.borderColor='red' } } </script> 可以参考上面的代码。style添加的是元素的行内样式,优先级会比较高,添加样式最好按照一致的属性去写!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星