2011-03-08 21 views
9

Ben onun etrafında herhangi bir biçimde olmadan aşağıdaki girişi vardır:Prototip ile giriş değerini nasıl alabilirim?

<input type="text" value="myValue" name="td_website static" class="td_inner_input"> 

nasıl prototip ile Girdi değeri alabilirim? alert($('tb_website static').value);'u kullanmayı denedim, ancak çalışmıyor.

+0

tamam Jaroslav için teşekkürler! – trouble

cevap

15
alert($$('[name="td_website static"]')[0].value) 
+0

bir hata oldu: 'code'alert ($ ('giriş [name = td_website statik]'). Value); null 'code' – trouble

+0

@ code: İsimde bir boşluk olduğunu fark etmedim (boşluklu isimlerden kaçmak için çift tırnak kullanmanız gerekir). Seçicinin tek bir eleman değil, bir dizi döndürdüğünü unutmayın. –

+0

Teşekkür ederim Jaroslav! bu çalışıyor! : D – trouble

0

Çünkü $() işlevi getElementById() için bir diğer addır. Eğer giriş :)

<input type="text" value="myValue" id="td_website static" name="td_website static" class="td_inner_input"> 
+0

ama şimdi benim brin kullanıyorum hala başka bir takma ad olduğunu düşünüyorum, hala id dayanarak, ancak bu doğrudan, $ F() veya $ A(), değeri döndürür ama google içinde bulamadım: – Tsadiq

+0

Bu girişe ID yazamıyorum/yazmam! Bu yüzden bir getByName ile denemek gerekir! Mümkün?? – trouble

2

vermek ve kimliği gerekir demek oluyor ki ben $('tb_website static') bu ID değil ADI sahip bir öğenin arıyor olacak eminim.

PrototypeJS Documentation'a başka bir göz atın.

+0

Teşekkür ederiz! ve getbyname burada nasıl kullanılır? – trouble

+0

Bunun işe yarayıp yaramayacağını bilmiyorum '$$ ('[name =" tb_website static "]')' ancak bu muhtemelen en iyi seçeneğinizdir. – Lazarus

6

Bir array döndüren $$ işlevini kullanmanız gerekir. enumerable sonucunu kullanmanın birkaç yolu vardır. orada olacak biliyorsanız

yalnızca bir eşleşen eleman o zaman bu kullanın:

$$('[name="tb_website static"]').first().value 

(geçerli HTML olan) daha sonra bu değer dizisi alır birden fazla giriş varsa:

$$('[name="tb_website static"]').map(Form.Element.getValue) 

(Form.Element.getValue aracılığıyla haritalama haberi - $F olarak ad verilmiş - bir value özelliğinde kendi değerini saklamayın daha iyi kolları tarayıcı farklılıkları ve olmayan input elementler)

İlgili konular