在PHP中添加onfocus和onblur

时间:2016-07-09 21:04:27

标签: php wordpress

我已经尝试在WordPress网站上的PHP中的表单中输入onfocus和onblue事件,并且无法理解这样做的最佳方式:

这是'general'template.php'中的表单代码,它是一个WordPress文件:

$form = '
    <form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="' . esc_url( site_url( 'wp-login.php', 'login_post' ) ) . '" method="post">
        ' . $login_form_top . '
            <input type="text" name="log" id="' . esc_attr( $args['id_username'] ) . '" class="input" value="Username" size="20"  />
            <input type="password" name="pwd" id="' . esc_attr( $args['id_password'] ) . '" class="input" value="Password" size="20" />
        ' . $login_form_middle . '
        ' . ( $args['remember'] ? '<label><input name="rememberme" type="checkbox" id="' . esc_attr( $args['id_remember'] ) . '" value="forever"' . ( $args['value_remember'] ? ' checked="checked"' : '' ) . ' /> ' . esc_html( $args['label_remember'] ) . '</label>' : '' ) . '
            <input type="submit" name="wp-submit" id="' . esc_attr( $args['id_submit'] ) . '" class="button-primary" value="' . esc_attr( $args['label_log_in'] ) . '" />
            <input type="hidden" name="redirect_to" value="' . esc_url( $args['redirect'] ) . '" />
            <a class="btn btn-theme" href="/register/">Register</a>
        ' . $login_form_bottom . '
    </form>';

我想将onfocus和onblur事件添加到用户名和密码字段。

 onfocus="if(this.value  == 'Username') { this.value = ''; } " onblur="if(this.value == '') { this.value = 'Username'; } "

最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

您需要使用反斜杠转义单引号。所以,你需要这样使用:

onfocus="if(this.value  == \'Username\') { this.value = \'\'; } " onblur="if(this.value == \'\') { this.value = \'Username\'; } "