2014-09-15 2 views
0

У меня возникла ситуация, когда мне нужно добавить текст при отправке формы. Просто, когда пользователь отправляет форму, необходимо добавить текст из скрытого входного значения в текстовую область с содержимым пользовательского типа и добавленным URL-адресом.Добавить текст с ввода и отправить форму

<form action="http://domain.com/index.php" method="post" name="contact_form" id="contact_form"> 

      <input id="yourName" type="text" name="yourName" value="">         
      <input id="yourEmail" type="text" name="yourEmail" value="">         
      <input id="phoneNumber" type="text" name="phoneNumber" value=""> 
      <input type="hidden" name="fromurl" value="http://www.google.com" id="fromurl"> 
      <textarea id="message" name="message" rows="10"></textarea> 
      <button type="submit">Send</button> 

      </form> 

<script type="text/javascript">(function($) { 
$("form#contact_form").submit(function() { 
    value = $("#fromurl").val(); 


    $('#message').text(value); 

    }); 
})(jQuery);</script> 

но он не показывает прикрепленный URL-адрес, когда кто-то печатает и нажимает кнопку отправки.

ok Я отредактировал без предупреждения по умолчанию.

+0

, если вы хотите, чтобы отправить форму, почему вы звоните 'event.preventDefault();' –

+0

также вызова '$ ("# CONTACT_FORM") представляет();.' Создает бесконечный рекурсивный метод ... удалить это тоже –

ответ

0

проверить этот обновленный ответ. просто измените val и текст на html, сначала проверьте их значение в formurl или нет с помощью консольной печати.

(function ($) { 
    $("form#contact_form").submit(function (event) { 
    var value = $("#fromurl").val(); 
    console.log(value); 
    //Use .val() to set the value of textarea 
    console.log(" textarea "+$('#message').val()); 
    $('#message').val($('#message').val()+value); 

}); 
})(jQuery); 

проверить это jsfiddle Demo

+0

жаль, что это не сработало, вы можете показать его в jsfiddle pls – user9912

+0

Я вижу, что значение печатается в журнале, но оно не привязано к текстовой области, я хочу, чтобы текстовая область txt и значение #fromurl отправлялись при нажатии submit – user9912

+0

@ user9912 извините для последнего ответа, проверить обновленный ответ, В демо я добавил return false, чтобы предотвратить отправку формы, но вам это не нужно. поэтому удалите его для фактического использования. – bharatpatel

0

Попробуйте

(function ($) { 
    $("form#contact_form").submit(function (event) { 
     //there is no need for this as you want to submit the form 
     //event.preventDefault(); 

     var value = $("#fromurl").val(); 
     //Use .val() to set the value of textarea 
     $('#message').val(value); 

     //this will create a recursive call to the submit handler, not need for this either 
     //$("#contact_form").submit(); 

    }); 
})(jQuery); 
+0

, когда пользователи набирают что-либо, что append не работает вообще? – user9912

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