我有一个表单,其中一些字段使用knockout.js(版本2.1.0)获取一些数据.例如,要更新我输入的输入的"值"字段:
<input type="text" name="contrasena" id="login-user" value="" placeholder="" data-bind="value: user">
Run Code Online (Sandbox Code Playgroud)
我有一个JSON来存储我想用于"pass"关键字的值,它可以正常工作.
我尝试使用相同的方法设置"占位符"属性,但它不起作用:
<input type="text" name="contrasena" id="login-user" placeholder="" data-bind="placeholder: user">
Run Code Online (Sandbox Code Playgroud)
我试图修改knockout.js文件,添加"ko.bindingHandlers ['placeholder']"函数,基于"ko.bindingHandlers ['value']"(在"ko.jsonExpressionRewriting.writeValueToProperty"中修改"占位符"而不是"值")函数),但它无法正常工作,它将信息放在"值"属性而不是"占位符".
有谁知道解决这个问题的方法?
非常感谢你!
我一直在尝试创建一个自定义的bindingHandler,我可以使用它来为文本输入字段赋予水印行为.
通过watermark我的意思是:添加默认值到文本中的焦点移除,并在模糊替代领域如果文本字段仍然是空的
我已经设法让这个工作正如在这个jsfiddle中所证明的那样:http://jsfiddle.net/rpallas/nvxuw/
我有3个关于此解决方案的问题:
$(element).val('')但这也感觉不对.哪个最好,还是有更好的方法?