1

抱歉,如果这个问题已经被问及并得到了回答,但我找不到任何专门满足我需求的东西。我有一个包含占位符和 javascript 的表单,以确保表单未提交且占位符仍然存在。有一个下拉框,其值为“最佳通话时间”。我想要做的是,如果这个值作为默认值传递,我希望它更改为“n/a”或空白值。我已经使用以下 javascript 使用评论框实现了这一点,但它似乎对下拉列表不起作用:

var comments=document.getElementById('comments').value;
    if (comments=="Comments")
      {
      document.getElementById('comments').value="";
      }

这不是必填字段,因此我无法发出警报,因此如果提交为“最佳通话时间”,我只需要更改值即可。希望我已经正确解释了一切

4

3 回答 3

1

你不选择有价值的ID吗?

<select id="hours">
  <option value="default">Best Time To Call</option>
  <option value="six" >6</option>
  <option value="seven">7</option>
</select>

如果是这样,你可以使用这个:

var e = document.getElementById("hours");
var value = e.options[e.selectedIndex].value;
if(value == "default")
  e.value ="six";

更新:我已更改行为以将其设置为 default 之后的第一个选项

于 2012-11-09T11:09:01.037 回答
0

对于下拉列表,您需要遍历所有“选项”,找到具有该值的选项(在您的情况下为注释)并将属性添加到该“选项” - 已选中。

相反,如果您使用 jQuery,则使用 jQuery("#comments").val("") 将起作用。

于 2012-11-09T11:05:53.807 回答
0

我推荐使用HTML5 占位符文本;

<textarea id="comments" placeholder="Comments" />

这样您就不需要进行验证来解决您的自定义占位符。

于 2012-11-09T11:01:46.953 回答