输入字段html5占位符没有'不要在javascript中添加值后就消失

Input field html5 placeholder doesn't go away after value added in javascript

本文关键字:javascript 添加 消失 占位符 html5 字段 输入      更新时间:2023-09-26

在那个网页上,我有使用Mike Taylor html5占位符的输入字段。我用这样的javascript为输入字段赋值。

document.add_event_form.end_time.value = time_array[0];

之后的占位符在该字段的给定值下仍然可见。有没有办法让占位符知道指定了一个值?

您必须手动隐藏占位符插件生成的<label>元素。

document.add_event_form.end_time.value = time_array[0];
var id = $(document.add_event_form.end_time).attr("id");
$("label[for='"+ id +"']").hide();

或者,您可以为该输入触发focus()blur()事件,因为它们与占位符插件使用的事件相同。

document.add_event_form.end_time.value = time_array[0];
$(document.add_event_form.end_time).focus().blur();

注意:由于你使用的插件在jQuery上回复,我的答案也是