2013-03-11 2 views
0

Мне нужно отправить переменную, возвращенную из функции javascript, с помощью формы.Отправить javascript function variable с формой

<form name="RegForm" method="post" action="/validate_accountinfo.php" onsubmit="send()"> 
</form> 


function send() 
{ 
    var number = 5; 
    return number; 
} 

В validate_accountinfo.php Я хочу вернуть значение функции. Как это сделать?

+0

Пожалуйста вспомните upvote все ответы, которые были полезны, спасибо. – redolent

ответ

1

Поместите скрытое поле в свою форму и установите его значение в своей функции javascript.

Скрытое поле:

<input type="hidden" id="hdnNumber"> 

JavaScript:

function send(){ 
    var number = 5; 
    document.getElementById("hdnNumber").value = number; 
} 
0

Добавь <input hidden id="thevalue" name="thevalue" /> к форме, укажите его значение, используя javascript, а затем отправьте форму.

<form id="RegForm" name="RegForm" method="post" action="/validate_accountinfo.php" onsubmit="send()"> 
    <input hidden id="thevalue" name="thevalue" /> 
</form> 

<script type="text/javascript"> 
function send() 
{ 
    var number = 5; 
    return number; 
} 
document.getElementById('thevalue').value = send(); 
document.getElementById('RegForm').submit(); 
</script> 
0

Сделайте <input type="hidden" id="field" /> и обновите его с помощью jQuery.

$("#field").attr({value: YourValue }); 
0

Добавить скрытый ввод и заполнить его перед отправкой. Убедитесь, что вы указали атрибут name=.

<form name="RegForm" method="post" action="/validate_accountinfo.php" onsubmit="send()"> 
    <input type="hidden" name="myvalue"/> 
</form> 


function send() 
{ 
    var number = 5; 

    // jQuery 
    $('input[name=myvalue]').val(number) 

    return true; 
} 
Смежные вопросы