在IE7中预填充HTML字段& IE8

时间:2012-05-17 13:50:16

标签: php html

我们的网站上有关于出生日期报名表的问题。表单预先填充了样本值。这适用于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或两者都有问题?不知道问题发生了多长时间,几个月来没有更新,只是突然得到了问题。

1 个答案:

答案 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定义在哪里,你可以发布完整的代码吗?

第2部分

$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;"