我们的网站上有关于出生日期报名表的问题。表单预先填充了样本值。这适用于Firefox,Chrome(以及IE9),但不适用于IE7或IE8。我可以在字段中切换,但不要点击它们。似乎预先填充的值妨碍了能够选择框(在IE9中我只能单击以选择输入字段,如果我单击该值前面的那个)。
<div class="DobBack">
<input name="dobD" id="dobD" type="text" value="" class="ab abReq abDob abNum" />
<div class="abInputText">DD</div>
</div>
<div class="abDobBack">
<input name="dobM" id="dobM" type="text" value="" class="ab abReq abDob abNum" maxlength=2 />
<div class="abInputText">MM</div>
</div>
<div class="abDobBack">
<input name="dobY" id="dobY" type="text" value="" class="ab abReq abDob abNum" maxlength=4 />
<div class="abInputText">YYYY</div>
</div>
这是代码还是IE或两者都有问题?不知道问题发生了多长时间,几个月来没有更新,只是突然得到了问题。
答案 0 :(得分:1)
我要走出困境并假设这是PHP。
<div class="DobBack">
<input name="dobD" id="dobD" type="text" value="<?php echo $dobD ?>" onfocus="value=\'\'" class="ab abReq abDob abNum"></input>
<div class="abInputText">DD</div>
</div>
<div class="abDobBack">
<input name="dobM" id="dobM" type="text" value="<?php echo $dobM ?>'" class="ab abReq abDob abNum" maxlength=2 />
<div class="abInputText">MM</div>
</div>
<div class="abDobBack">
<input name="dobY" id="dobY" type="text" value="<?php echo $dobY ?>" class="ab abReq abDob abNum" maxlength=4 />
<div class="abInputText">YYYY</div>
</div>
如果没有,什么是$ dobM,这是什么语言,$ dobM定义在哪里,你可以发布完整的代码吗?
$html='<div class="DobBack">
<input name="dobD" id="dobD" type="text" value="'.$dobD.'" onfocus="value=\'\'" class="ab abReq abDob abNum"></input>
<div class="abInputText">DD</div>
</div>
<div class="abDobBack">
<input name="dobM" id="dobM" type="text" value="'.$dobM.'" class="ab abReq abDob abNum" maxlength=2 />
<div class="abInputText">MM</div>
</div>
<div class="abDobBack">
<input name="dobY" id="dobY" type="text" value="'.$dobY.'" class="ab abReq abDob abNum" maxlength=4 />
<div class="abInputText">YYYY</div>
</div> ';
看起来应该是这样。
转到查看来源以查看该值是否显示。你应该看看($ dobY == 1985)
另一个潜在的问题是onfocus事件。试试onFocus="this.value=''; return false;"