2016-09-13 3 views
0

У меня есть скрипт, который декодирует URL и установить значение поля осины с url`s параметром (? = Lastname Кто & телефон = 12345)Javascript пустой массив объектов и URL параметр

 <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> 

Как чтобы проверить, является ли элемент массива нулевым и просто оставить поле пустым, вместо этого теперь я получаю undefined. У меня есть несколько параметров для проверки (фамилия, имя, телефон и т. Д.)

Спасибо.

ответ

0

Вы могли бы сделать что-то вроде
lastname = urlParams["lastname"] || '';

Это обеспечивает 'по умолчанию', если это неопределенные

+0

работал, спасибо! –

Смежные вопросы