javascriptを使用して連絡先フォームの送信ボタンの値を変更しようとしましたが、うまくいかなかった。送信ボタンの値は変更されません。ここjavascriptを使用してボタンの値を変更する
はHTMLである:ここ
<input type="text" name="name" class="dream-search" placeholder="your name"> <span>and I want to</span>
<select name="dropdown" class="verb-dropdown">
<option value="" disabled selected>opta</option>
<option value="b">optb</option>
<option value="c">optc</option>
<option value="d">optd</option>
<option value="e">opte</option>
<option value="others">others</option>
</select>.</p><br>
<p><span>Please contact me</span> <input type="text" name="email" class="dream-search" placeholder="your email"><span>and</span>
<input type="text" name="telephone" class="dream-search" placeholder="your phone"><br>
<textarea name="message" placeholder="..."></textarea><br>
<input id="submit" name="submit" type="submit" value="Send" class="button round"></a>
<div id="contactResponse"></div>
はjavascriptのです:
<script>
$("#contactForm").submit(function(event)
{
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $(this),
$submit = $form.find('button[type="submit"]'),
name_value = $form.find('input[name="name"]').val(),
dropdown_value = $form.find('textarea[name="dropdown"]').val(),
email_value = $form.find('input[name="email"]').val(),
telephone_value = $form.find('textarea[name="telephone"]').val(),
message_value = $form.find('textarea[name="message"]').val(),
url = $form.attr('action');
/* Send the data using post */
var posting = $.post(url, {
name: name_value,
dropdown: dropdown_value,
email: email_value,
telephone: telephone_value,
message: message_value
});
posting.done(function(data)
{
/* Put the results in a div */
$("#contactResponse").html(data);
/* Change the button text. */
document.getElementById("submit").value="Thank You";
/* Disable the button. */
$submit.attr("disabled", true);
});
});
</script>
アップデート:とにかくあなたの助けを
<script>
$("#contactForm").submit(function(event)
{
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $(this),
$submit = $form.find('input[type="submit"]'),
name_value = $form.find('input[name="name"]').val(),
dropdown_value = $form.find('textarea[name="dropdown"]').val(),
email_value = $form.find('input[name="email"]').val(),
telephone_value = $form.find('textarea[name="telephone"]').val(),
message_value = $form.find('textarea[name="message"]').val(),
url = $form.attr('action');
/* Send the data using post */
var posting = $.post(url, {
name: name_value,
dropdown: dropdown_value,
email: email_value,
telephone: telephone_value,
message: message_value
});
posting.done(function(data)
{
/* Change the button text. */
$($submit).attr("value","Thank you");
/* Disable the button. */
$submit.attr("disabled", true);
});
});
ありがとう!私はここでいくつかのコードを学ぶためにまだ進んでいます。
はあなたのコードや他のオンラインエディタリンクsampleof jsfiddle含むことができ、怒鳴るのオプションを使用することができます。
ここでの主な問題の解決策とフィドルです。 – legend
あなたはjqueryと単純なjavascriptを使いこなしています.....単純にあなたのボタンのテキストを変更するには 'btnsubmit'と言って、' $( '#btnsubmit')を使います。 ); ' – RohitS