1

刚刚在我们的网站上报告了有关出生日期注册表单的问题。表格中预先填写了样本值。这在 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 问题或两者都有问题?不知道这个问题持续了多久,几个月没有更新,只是突然收到问题。

4

1 回答 1

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

于 2012-05-17T14:42:25.873 回答