JavaScript 表单焦点,我的代码看起来还好吗?

标签 javascript

今天早上,我问了一个关于 JS 语法的非常普通的问题,有人建议我使用他们的代码,所以我继续这样做,因为我对 JS 的了解几乎为零。

利用我的 PHP 知识,我做了一点修改,添加了第二个 ID 和 'else if' 语句(见下文),只是想知道对 JavaScript 有更多了解的人是否能告诉我我,如果一切看起来都不错?

或者也许您会采取完全不同的做法?

window.onload = formfocus;

function formfocus()
{
    var id_one;
    var id_two;

    id_one = document.getElementById( 'author' );
    id_two = document.getElementById( 's_primary' );

    if ( id_one )
    {
        id_one.focus();
        id_one.value = '';
    }
    else if ( id_two )
    {
        id_two.focus();
        id_two.value = '';
    }
}

编辑:我有点担心我的 window.onload = formfocus(); ...但不太确定是否有其他方法可以完成我想要的。

最佳答案

它绝对可以更简洁,特别是如果您使用 jquery。但假设你想坚持使用普通的旧式 JavaScript,我至少会更改以下内容:

var id_one;
var id_two;

id_one = document.getElementById( 'author' );
id_two = document.getElementById( 's_primary' );

var id_one = document.getElementById( 'author' );
var id_two = document.getElementById( 's_primary' );

此外,不使用空格包围函数参数是相当标准的做法,但我认为这是一个不应该在这里争论的风格问题。

关于JavaScript 表单焦点,我的代码看起来还好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316453/

相关文章:

javascript - React 尝试访问错误路径的文件

javascript - vue-js-modal 可拖动问题

javascript - 在指定时间内围绕一个圆旋转对象

javascript - jQuery:如何使用参数和正文发出http请求?

javascript - 文档就绪未在页面加载时命中,但可以使用开发人员工具控制台

javascript - 剑道网格 : populating with data from ajax

javascript - Highcharts yaxis 价格线

javascript - Greasemonkey Javascript 按键

JavaScript 重定向到另一个页面

javascript - 网页上运行的Javascript是否可以连接到远程服务器?