2016-03-31 14 views
0

JavaScript kullanarak web sayfasından GET parametrelerini almayı deniyorum ancak boş bir dize döndürüyor.JavaScript window.location.search.substr (1) boş bir dize olarak döner

Bu benim biçimidir:

<form onsubmit="fn()" action='test.php' method='GET'> 
<input type='text' name='word'> 
<input type='submit'> 
</form> 

Ve bu benim JS geçerli:

var word; 
function fn(){ 
    word = window.location.search.substr(1); 
    console.log(word); 
} 

konsol döndürür: [" "] ve form JS aynı dosyada olduğunu.

Teşekkürler!

+0

Çalıştığınız URL nedir? Ardından metin içeren bir soru işareti yoksa boş olmalıdır. –

+0

http: //localhost/test.php? Word = i –

+0

Form göndermeden önce URL bu mu? Eğer öyleyse, çalışıyor olmalı. –

cevap

0

İşleviniz geçerli sayfanın parametrelerini döndürür.

Ne olur? Girişinize bir miktar veri girin ve gönder düğmesine basın. Javascript işlevi, hala aynı sayfada/URL'de çalışır. Ardından, tarayıcı bir "GET" isteğinde "?" Sözcüğü var demektir.

Neyi başarmaya çalışıyorsunuz?