【发布时间】:2014-11-30 01:49:22
【问题描述】:
我在这里有一个表单,由于某种原因在 Firefox 中我无法在输入中单击 - 在任何其他浏览器中都可以正常工作。有谁知道问题出在哪里?
谢谢
<form method="post" id="adduser" class="user-forms" action="http://<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>">
<p class="form-username">
<label for="user_name"><?php _e('Username (required)', 'frontendprofile'); ?></label>
<input class="text-input" name="user_name" type="text" id="user_name" value="<?php if ( $error ) echo esc_html( $_POST['user_name'], 1 ); ?>" />
</p><!-- .form-username -->
<p class="last_name">
<label for="first_name"><?php _e('First Name', 'frontendprofile'); ?></label>
<input class="text-input" name="first_name" type="text" id="first_name" value="<?php if ( $error ) echo esc_html( $_POST['first_name'], 1 ); ?>" />
</p><!-- .last_name -->
<p class="last_name">
<label for="last_name"><?php _e('Last Name', 'frontendprofile'); ?></label>
<input class="text-input" name="last_name" type="text" id="last_name" value="<?php if ( $error ) echo esc_html( $_POST['last_name'], 1 ); ?>" />
</p><!-- .last_name -->
<p class="form-email">
<label for="email"><?php _e('E-mail (required)', 'frontendprofile'); ?></label>
<input class="text-input" name="email" type="text" id="email" value="<?php if ( $error ) echo esc_html( $_POST['email'], 1 ); ?>" />
</p><!-- .form-email -->
</form>
【问题讨论】:
-
据我所见,HTML 缺少所有
input字段的右括号。也许先尝试纠正这个?或简写为<input class="..." ... /> -
你有一些额外的结束标签:div 和 p
-
为什么要在这里复制浏览器中呈现的内容?复制您的实际代码。
-
通过validator.w3.org运行你的代码,你会看到你的页面上有几个(我认为是30个)HTML错误。有可能其中一个正在破坏它。
-
什么版本的火狐?我用你的代码 (jsfiddle.net/uzyJt) 创建了一个小提琴,它在 Firefox 21 中对我有用,尽管有额外的 &