2015-04-30 1 views
1

Я написал сценарий ниже, чтобы вытащить данные из строки url, а затем поместить в ранее существовавшие (не редактируемые) поля формы.Запишите значение в поле формы - значение записывается несколько раз

<script> 
var Month = getQueryVariable("Month"); 

function getQueryVariable(variable) { 
var query = window.location.search.replace("?", ""); 
for (var vars = query.split("&"), i = 0; i < vars.length; i++) { 
    var pair = vars[i].split("="); 
    if (decodeURIComponent(pair[0]).replace("+", " ") == variable) { 
     return decodeURIComponent(pair.slice(1).join("=")).replace("+", " "); 
    } 
} 
return "NONE" 
} 

</script><script type="text/javascript"> 
    document.getElementById('Month').readOnly = true; 
</script> 

Я могу извлечь данные с URL-адреса просто отлично. Тем не менее, я получаю сообщение об ошибке при отправке, и после проверки элемента появляется, что переданное значение утроилось! Любая идея, что вызывает это и как я могу это предотвратить? Мое предположение - это что-то с автотабом.

<input id="Month" name="Month" class="month autotab autotabdate" type="text" value="12,12,12" size="2" maxlength="2" readonly=""> 

URL используется: https://test.com/welcome.html?Month=12

+0

Возможный дубликат [Как получить значение из параметра URL?] (Http://stackoverflow.com/questions/979975/how-to-get-the-value-from-the-url-parameter) – SaidbakR

+0

Как выглядит ваш URL? –

+0

Используемый URL-адрес: https://test.com/welcome.html?Month=12 – odyssey82

ответ

0

Понял ... кажется, как будто он отправлял в test.com/welcome.html?Month=12. Пришлось создать еще один тег JavaScript, чтобы удалить раздел после html из действия post.

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