<script>
window.onload=function(){
var acc=document.getElementById('abc');
acc.onfocus=function(){
if(value=='搜索'){
this.style.color='#000'; value=' ';
}
}
acc.onblur=function(){
if(value==' '){
this.style.color='#ccc'; value='搜索';
}
}
}
</script>=============================html===========================
<div> <input id="abc" type="text" value="搜索" />
</div>我想调取value 使其颜色改变IE调试 提示 “value”未定义 我该如何定义value 不知道该怎么写了
各位高手帮帮忙
解决方案 »
- extjs4中treepanel的问题
- Web数据交换的求助!!!
- 帮忙解释一下????????????????????????????????(chang chang chang)
- 关于js提取数组~~
- javascript中如何定义相对路径?
- JAVASCRIPT如何在创建前判断EXCEL文件是否存在,如果存在就先删除该文件
- 我的电脑鼠标坏了,在浏览器里按什么快捷键可以展开select?好像单击select一样。
- 求救!!这个小程序怎会报内存不足?
- 请问,树形菜单的节点是如何展开/合拢?
- ajaxFileUpload上传文件问题
- 关于vue组件与springMVC页面跳转传值问题,比如一个简单的登陆
- 求大神帮忙简化下这段代码
<input id="abc" type="text" value="搜索" />
</div>
<script>
var acc=document.getElementById('abc');
console.log(acc);
acc.onkeyup = function(a) {
var value = this.value;
alert(value)
}
</script>
<input id="abc" type="text" value="搜索" />
</div>
<script>
var acc=document.getElementById('abc');
console.log(acc);
acc.onkeyup = function(e) {
var value = e.target.value;
alert(value)
}
</script>
window.onload=function(){
var acc=document.getElementById('abc');
acc.onfocus=function(){
if(this.value=='搜索'){
this.style.color='#000'; this.value='';
}
}
acc.onblur=function(){
if(this.value==''){
this.style.color='#ccc'; this.value='搜索';
}
}
}
你这里直接用 if(value=='搜索') 或者 if(value==' ')判断是不行的,因为没有用到确定的对象或元素,所以会报value未定义错误
可以加上this表示当前触发事件的对象,也就是acc,也就是id为abc的元素
解决方法:
用if(this.value=='搜索') 或者 if(acc.value==' ')