【发布时间】:2014-08-06 15:14:01
【问题描述】:
我正在使用 Javascript 和 d3 库以及 AngularJS。
有没有办法动态改变输入框的占位符?我正在使用日历小部件和多个视图,并想看看是否有办法让占位符始终是最后输入到字段中的值。
我写了一个小函数,它总是返回最后输入到输入字段中的东西......但是当我尝试设置 placeholder=functionIwrote() 时,它实际上使占位符“fucntionIwrote()”而不是运行函数.
【问题讨论】:
-
placeholder不是一个事件,你期待什么?你正在使用 jQuery,它有attr方法,attr('placeholder', 'newValue') -
问题是我正在使用角度控制器...我有一个控制器,我试图在其中更改视图文件中输入字段的位置值。我认为这应该有效: d3.select(".classNameofInputField").attr("placeholder", "hello");但它不起作用..
-
我在 jQuery 中提供了一个答案,其中有事件侦听器,这样每当
input的值更新时,placeholder就会自动更新。 -
占位符旨在描述预期输入的通用模式,而不是某些特定值。如果你有一个有用的 默认值 例如根据之前的输入,通过将其放入
value属性(属性)使其成为默认值,并在不需要时省略placeholder属性。
标签: javascript jquery html angularjs d3.js