Obecnie używam gadżetu YUI. Mam również funkcję JavaScript do sprawdzania poprawności danych wyjściowych, div
które rysuje dla mnie YUI:
Event.on("addGadgetUrl", "click", function(){
var url = Dom.get("gadget_url").value; /* line x ------>*/
if (url == "") {
error.innerHTML = "<p> error" /></p>";
} else {
/* line y ---> */
/* I need to add some code in here to set the value of "gadget_url" by "" */
}
}, null, true);
Oto moje div
:
<div>
<p>URL</p>
<input type="text" name="gadget_url" id="gadget_url" style="width: 350px;" class="input"/>
<input type="button" id="addGadgetUrl" value="add gadget"/>
<br>
<span id="error"></span>
</div>
Jak widać moje pytanie, w jaki sposób można ustawić wartość gadget_url
będzie ""
?
javascript
input
yui
validation
Ali Taha Ali Mahboub
źródło
źródło
Dom.get("gadget_url").set("value","");
... Nie jestem do końca pewienOdpowiedzi:
Spróbuj ... dla YUI
z normalnym
Javascript
z JQuery
źródło
źródło
Następujące działa w MVC5:
źródło
W zależności od przypadku ma to znaczenie, czy używasz javascript (
element.value = x
) czy jQuery$(element).val(x);
Kiedy
x
jestundefined
jQuery skutkuje pusty ciąg natomiast javascript rezultatów w"undefined"
postaci ciągu znaków.źródło
Nie używam YUI, ale na wypadek, gdyby to pomogło komukolwiek innemu - mój problem polegał na tym, że miałem zduplikowane identyfikatory na stronie (działałem w oknie dialogowym i zapomniałem o stronie poniżej).
Zmiana identyfikatora, aby był unikalny, pozwoliła mi na użycie metod wymienionych w odpowiedzi Sangeeta.
źródło
document.getElementById ('gadget_url'). value = 'twoja wartość';
źródło
Rozwiązanie dostarczone przez Kamila Kiełczewskiego działa idealnie. IMHO, dużo bardziej czytelny niż document.getElementById.
źródło
Próbować
Aktualizacja
Nie wiem, dlaczego tak wiele downovotes (i żadnych komentarzy) - jednak (dla przyszłych czytelników) nie sądzę, że to rozwiązanie nie działa - Działa z HTML podanym w pytaniu OP i to jest KRÓTKIE działające rozwiązanie - możesz spróbować sam TUTAJ
źródło