menu
menu

キーワード検索

 

前月(11月)の人気記事トップ10

  1. ( 1 - ) 【CSS】CSSだけでドロップダウンメニュー
  2. ( 2 - ) 【Mac】Macのユーザー名とアカウント名を変更する
  3. ( 3 - ) 【jQuery】jQueryでドロップダウンメニュー
  4. ( 4 - ) 【CSS】スマホ対応CSSだけでドロップダウンメニュー
  5. ( 6 ↑) 【iPhone・iPad】iPhoneのメモリを簡単に解放する方法
  6. ( 5 ↓) 【iPhone・iPad】投稿の準備中にエラーが起きました。後でやり直してください。
  7. ( 9 ↑) 【jQuery】入門2. jQueryをHTMLに組み込む
  8. ( 8 - ) 【CSS】レスポンシブデザインのブレークポイントは⁉
  9. (10 ↑) 【Mac】iMovieの保存場所を変更する
  10. ( - ↑) 【PHP】PHPでシンプルなメールフォーム
このエントリーをはてなブックマークに追加

【JavaScript】入力したら有効になるリンクボタン

【JavaScript】入力したら有効になるリンクボタン

こんにちは(・∀・)

今回もinput要素やtextarea要素に文字が入力されたら有効になるリンクボタンのjQueryのサンプルをネイティブ化しましたのでご紹介します。

こちらも以前ご紹介しました、【jQuery】入力したら有効になるリンクボタンのサンプルと内容はほぼ一緒です。

Contents

  1. input要素ボタンのサンプル
  2. button要素のサンプル
  3. p要素ボタンのサンプル
  4. textarea要素のサンプル
1. input要素ボタンのサンプル

input要素に文字を入力すると「送信」ボタンが有効になります。

HTML

<div class="demo1">
<input type="text" id="input1" autocomplete="off">
<input type="submit" id="submit1" value="送信" disabled>
</div>
JavaScript

window.addEventListener('DOMContentLoaded',function(){
document.getElementById('submit1').disabled = true;
document.getElementById('input1').addEventListener('keyup',function(){
if (this.value.length < 2) {
document.getElementById('submit1').disabled = true;
} else {
document.getElementById('submit1').disabled = false;
}
},false);
document.getElementById('input1').addEventListener('change',function(){
if (this.value.length < 2) {
document.getElementById('submit1').disabled = true;
}
},false);
},false);
Result

input要素に文字を2文字以上入力しないと「送信」ボタンが有効になりません。数値を変更したい場合はJavaScript内の「.length < 2)」の数値を変更してください。

2. button要素のサンプル

input要素に文字を入力すると「送信」ボタンが有効になります。

HTML

<div class="demo2">
<input type="text" id="input2" autocomplete="off">
<button type="button" id="submit2" value="送信" disabled>送信</button>
</div>
JavaScript

window.addEventListener('DOMContentLoaded',function(){
document.getElementById('submit2').disabled = true;
document.getElementById('input2').addEventListener('keyup',function(){
if (this.value.length < 2) {
document.getElementById('submit2').disabled = true;
} else {
document.getElementById('submit2').disabled = false;
}
},false);
document.getElementById('input2').addEventListener('change',function(){
if (this.value.length < 2) {
document.getElementById('submit2').disabled = true;
}
},false);
},false);
Result

input要素に文字を2文字以上入力しないと「送信」ボタンが有効になりません。数値を変更したい場合はJavaScript内の「.length < 2)」の数値を変更してください。

3. p要素ボタンのサンプル

input要素に文字を入力すると「送信」ボタンが有効になります。

HTML

<div class="demo3">
<input type="text" id="input3" autocomplete="off">
<p id="submit3">送信</p>
</div>
JavaScript

window.addEventListener('DOMContentLoaded',function(){
document.getElementById('submit3').innerHTML = '送信';
document.getElementById('input3').addEventListener('keyup',function(){
if (this.value.length < 2) {
document.getElementById('submit3').innerHTML = '送信';
} else {
document.getElementById('submit3').innerHTML = '<a href="#">送信</a>';
}
},false);
document.getElementById('input3').addEventListener('change',function(){
if (this.value.length < 2) {
document.getElementById('submit3').innerHTML = '送信';
}
},false);
},false);
Result

送信

input要素に文字を2文字以上入力しないと「送信」ボタンが有効になりません。数値を変更したい場合はJavaScript内の「.length < 2)」の数値を変更してください。

4. textarea要素のサンプル

textarea要素に文字を入力すると「送信」ボタンが有効になります。

HTML

<div class="demo4">
<textarea name="text4" id="text4" autocomplete="off"></textarea>
<br>
<input type="submit" id="submit4" value="送信" disabled>
</div>
JavaScript

window.addEventListener('DOMContentLoaded',function(){
document.getElementById('submit4').disabled = true;
document.getElementById('text4').addEventListener('keyup',function(){
if (this.value.length < 5) {
document.getElementById('submit4').disabled = true;
} else {
document.getElementById('submit4').disabled = false;
}
},false);
document.getElementById('text4').addEventListener('change',function(){
if (this.value.length < 5) {
document.getElementById('submit4').disabled = true;
}
},false);
},false);
Result

textarea要素に文字を5文字以上入力しないと「送信」ボタンが有効になりません。数値を変更したい場合はJavaScript内の「.length < 2)」の数値を変更してください。

 

いかがでしたでしょうか、やはりjQueryを使った方が簡単かもです...

よろしければお試しください。


関連リンク

【jQuery】入力したら有効になるリンクボタン
【jQuery】チェックしたら有効になるリンクボタン
input要素【HTMLリファレンス】
textarea要素【HTMLリファレンス】

  • JavaScript jQuery フォーム 入力判定
このエントリーをはてなブックマークに追加