javascript - 输入类型 : Separating JavaScript Code From Front End Code

标签 javascript

以下是 html 文件中的代码。将 JavaScript 代码 (if (this.value etc etc)) 从 html 文件中分离出来的理想方法是什么?

input type="text" name="username" onblur="if (this.value == '')  {this.value = 'email';}" onfocus="if (this.value == 'email') {this.value = '';}"

最佳答案

<head> 
    <script type="text/javascript">  
        function ClearDefValue (input) { 
            if (input.value == '')  {
                input.value = input.defaultValue;
            }
        } 
        function SetDefValue (input) { 
            if (input.value == input.defaultValue) {
                input.value = '';
            }
        } 
    </script> 
</head> 
<body> 
    <input type="text" name="username" value="email" onblur="ClearDefValue (this)" onfocus="SetDefValue (this)" /> 
</body> 

如果您想将 JavaScript 内容放入外部文件:

HTML 文件:

<head> 
    <script type="text/javascript" src="utils.js"></script>
</head> 
<body> 
    <input type="text" name="username" value="email" onblur="ClearDefValue (this)" onfocus="SetDefValue (this)" /> 
</body> 

utils.js 文件:

function ClearDefValue (input) { 
        if (input.value == '')  {
            input.value = input.defaultValue;
        }
} 
function SetDefValue (input) { 
        if (input.value == input.defaultValue) {
            input.value = '';
        }
} 

相关链接: script element ,
onblur event ,
onfocus event .

关于javascript - 输入类型 : Separating JavaScript Code From Front End Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513894/

相关文章:

javascript - 模糊不起作用后单击

javascript - Rails 应用程序元素在 classie.js 中为空

javascript - 如何获取 XMLHttpRequest Promise 进度

javascript - 如何在回发后保持对 asp 文本框或任何 html 元素的关注

javascript - jQuery SlickGrid 使用 json 数据初始化

javascript - 我如何在这里添加动画功能

javascript - 关于JavaScript中的forEach和break/return的问题

javascript - 带有Mustache和JS的动态HTML页面构建器

javascript - 关闭挑战: returning same output from first call (Javascript)

javascript - CreateTextRange 在 Chrome 中不起作用