HTML 表单输入不接受 IE11 的文本
HTML form inputs not accepting text with IE11
我有一个 PHP 注册页面。该表单使用标准 html 作为输入(我相信)。它适用于 Safari、Chrome、Firefox 和 Edge,但不接受 IE11 的输入字段中的任何输入。
您可以在(已删除 - 与解决方案无关)尝试该页面。
这是我用于表单的代码(更新 - 代码很好,与解决方案无关):
<form method="post" autocomplete="off">
<!-- Signup heading -->
<div class="input-logo-image-container">
<img class="input-logo-image" style="height:28px;"
src="../common/images/logos/addologo150.png"
alt="Addo•Zone" />
<span class="input-logo-text" style="font-size:24px;">Choose a Username</span>
</div> <!-- /infobar-logo-image-container -->
<p style="margin: 10px 10px;color: #ccc;">
Already have a Username? <a style="color: #99ccff;" href='login.php'> Login</a>
</p>
<hr>
<div class="form-group">
<input type="email" name="email" id="email"
class="form-control input-lg" placeholder="Email Address*"
value="<?php if(isset($error)){ echo $_POST['email']; } ?>"
tabindex="1">
</div>
<div class="form-group">
<input type="text" name="username" id="username"
class="form-control input-lg" placeholder="Username*"
tabindex="2"
value="<?php if(isset($error)){ echo $_POST['username']; } ?>">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="usertype" id="usertype" tabindex="5"
value="2">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="fullname" id="fullname"
class="form-control input-lg"
value="<?php if(isset($error)){ echo $_POST['fullname']; } ?>"
tabindex="6">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="city" id="city"
class="form-control input-lg"
value="<?php if(isset($error)){ echo $_POST['city']; } ?>"
tabindex="7">
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password" id="password"
class="form-control input-lg" placeholder="Password*"
tabindex="3">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="passwordConfirm"
id="passwordConfirm" class="form-control input-lg"
placeholder="Confirm Password*" tabindex="4">
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4"></div>
<div class="col-xs-4">
<input style="background-color: #336699" type="submit"
name="submit" value="Submit"
class="btn btn-primary btn-block btn-lg" tabindex="5">
</div>
<div class="col-xs-4"></div>
</div>
</form>
希望你能帮我解决这个问题。我知道这一定是一个常见问题,令我惊讶的是我找不到其他参考资料。
干杯。
已解决。问题是由 css 样式文件之一引起的,它将 body 的 z-index 设置为 -1。其他页面元素(主要、部分、表单、div 等)具有更大且正的 z-index 数字并不重要(仅适用于 IE11)。
将 body 的 z-index 更改为 +1 解决了问题。
我有一个 PHP 注册页面。该表单使用标准 html 作为输入(我相信)。它适用于 Safari、Chrome、Firefox 和 Edge,但不接受 IE11 的输入字段中的任何输入。
您可以在(已删除 - 与解决方案无关)尝试该页面。
这是我用于表单的代码(更新 - 代码很好,与解决方案无关):
<form method="post" autocomplete="off">
<!-- Signup heading -->
<div class="input-logo-image-container">
<img class="input-logo-image" style="height:28px;"
src="../common/images/logos/addologo150.png"
alt="Addo•Zone" />
<span class="input-logo-text" style="font-size:24px;">Choose a Username</span>
</div> <!-- /infobar-logo-image-container -->
<p style="margin: 10px 10px;color: #ccc;">
Already have a Username? <a style="color: #99ccff;" href='login.php'> Login</a>
</p>
<hr>
<div class="form-group">
<input type="email" name="email" id="email"
class="form-control input-lg" placeholder="Email Address*"
value="<?php if(isset($error)){ echo $_POST['email']; } ?>"
tabindex="1">
</div>
<div class="form-group">
<input type="text" name="username" id="username"
class="form-control input-lg" placeholder="Username*"
tabindex="2"
value="<?php if(isset($error)){ echo $_POST['username']; } ?>">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="usertype" id="usertype" tabindex="5"
value="2">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="fullname" id="fullname"
class="form-control input-lg"
value="<?php if(isset($error)){ echo $_POST['fullname']; } ?>"
tabindex="6">
</div>
<!-- Not currently used for input, so hidden -->
<div class="form-group">
<input type="hidden" name="city" id="city"
class="form-control input-lg"
value="<?php if(isset($error)){ echo $_POST['city']; } ?>"
tabindex="7">
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password" id="password"
class="form-control input-lg" placeholder="Password*"
tabindex="3">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="passwordConfirm"
id="passwordConfirm" class="form-control input-lg"
placeholder="Confirm Password*" tabindex="4">
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4"></div>
<div class="col-xs-4">
<input style="background-color: #336699" type="submit"
name="submit" value="Submit"
class="btn btn-primary btn-block btn-lg" tabindex="5">
</div>
<div class="col-xs-4"></div>
</div>
</form>
希望你能帮我解决这个问题。我知道这一定是一个常见问题,令我惊讶的是我找不到其他参考资料。
干杯。
已解决。问题是由 css 样式文件之一引起的,它将 body 的 z-index 设置为 -1。其他页面元素(主要、部分、表单、div 等)具有更大且正的 z-index 数字并不重要(仅适用于 IE11)。
将 body 的 z-index 更改为 +1 解决了问题。