2016-09-13 4 views
0

Ich habe dieses Skript, das die URL und den Wert des asp Feld mit url`s Parameter (? Nachname = Jemand & phone = 12345)Javascript leere Array-Objekt und URL-Parameter

 <script> 

var urlParams; 
(window.onpopstate = function() { 
    var match, 
     pl  = /\+/g, // Regex for replacing addition symbol with a space 
     search = /([^&=]+)=?([^&]*)/g, 
     decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, 
     query = window.location.search.substring(1); 

    urlParams = {}; 
    while (match = search.exec(query)) 
     urlParams[decode(match[1])] = decode(match[2]); 
})(); 

    lastname = urlParams["lastname"]; 
    document.getElementById('ctl00_maincontent_FormView1_FirstNameTextBox').value = lastname; 

     </script> 

decodiert Wie Um zu überprüfen, ob ein Array-Element null ist, und das Feld leer lassen, wird es jetzt undefiniert. Ich habe mehr als einen Parameter zu überprüfen (Nachname, Name, Telefon, ect.)

Danke.

Antwort

0

Man könnte so etwas wie
lastname = urlParams["lastname"] || '';

Dies stellt einen 'default' tun, wenn es

+0

gearbeitet, dank nicht definiert ist! –

Verwandte Themen