non riesco a determinare la differenza tra Element.setAttribute(String name, String value)
e Element.setPropertyString(String name, String value)
. C'è una differenza? Quale è preferibile quando si tenta di impostare, ad esempio, un segnaposto su un input di testo? Ho fatto getElement().setPropertyString("placeholder", "this is a placeholder");
e funziona, ma è il modo appropriato per farlo?GWT Elemento setAttribute vs setPropertyString
Nel documentation for DOM, setAttribute(Element, String, String)
è deprecato, dicendo di usare "il nome più appropriato, setElementProperty(Element, String, String)
". Questo implica che si dovrebbero usare i metodi con lo stesso nome di Element
?
Secondo Javadoc in GWT 2.4, 'getAttribute'" Restituisce: il valore Attr come stringa o la stringa vuota se quell'attributo non ha un valore specificato o predefinito ", non un null, ma ciò non influenza il resto della risposta. +1 –
Inoltre, in che modo ciò influisce sulla rimozione di proprietà/attributi? Ad esempio, c'è un 'removeAttribute()', ma non 'removeProperty()'. Diciamo che ho '' e volevo rimuovere la restrizione 'max'. Come sarebbe stato realizzato? –
Impostalo su qualsiasi valore che rimuova il vincolo, ad esempio la stringa vuota (potresti provare anche 'null'). Vedi http://dev.w3.org/html5/spec/common-input-element-attributes.html#the-min-and-max-attributes e http://dev.w3.org/html5/spec/states -of-the-tipo-attribute.html # numero-stato-tipo-number –