2017-06-16 7 views
0

javascriptでスパンテキストを変更する際にこの問題が発生しています。間違った入力をしたときにエラーメッセージが表示されるようにしようとしています。これをどうすれば解決できますか?あなたが入力フィールドでのonblurのようなものを経由する方法を参照する必要がjsでスパンテキストを変更する

 function SubmitFunc() { 
 
      var studentNameInput = document.getElementById("student-name"); 
 
      CheckInputLetters(studentNameInput); 
 

 
     } 
 
     function CheckInputLetters(input) { 
 
      if (!/^[a-zA-Z_ ]+$/.test(input.value)) { 
 
       document.getElementById("name-error").innerHTML = "error"; 
 
      } 
 
     }
<label class="data-lbls data-titles-dec">FullName</label> 
 
    <input class="input-style" type="text" id="student-name" placeholder="Enter Full Name" /> 
 
    <span id="name-error" style="float:right;"></span>

+0

コードは正常です。問題はフォームを送信し、ページをリフレッシュするために関連している必要があります。したがって、このスパンに追加するテキストが失われます。あるいは質問に含まれていないもの。 –

+0

私はスパンの値を変更した後に警告しようとします。アラートは新しい値を表示しますが、ページ内ではまったく変更されません。 –

+0

それは私の理論を反証していません。 –

答えて

0

それが含むformタグと提出入力についてでした。送信入力が更新されると、変更されたすべてのページが再びリセットされました。 type="submit"type="button"に変更します。今は動作します

-2

:フォームが送信されている場合は

 function SubmitFunc() { 
 
      var studentNameInput = document.getElementById("student-name"); 
 
      CheckInputLetters(studentNameInput); 
 
     } 
 
     function CheckInputLetters(input) { 
 
      if (!/^[a-zA-Z_\s]+$/.test(input.value)) { 
 
       document.getElementById("name-error").innerHTML = "error"; 
 
      } 
 
     }
<label class="data-lbls data-titles-dec">FullName</label> 
 
    <input class="input-style" onblur="SubmitFunc();" type="text" id="student-name" placeholder="Enter Full Name" /> 
 
    <span id="name-error" style="float:right;"></span>

+0

私は実際に動作するもののためにdownvotedになってうれしいです:http://soulglo.com/what/44595682.html – geeves

-1

、ページの意志リロードしても変更内容は表示されません(エラーメッセージ)。すべての検証エラーがある場合は、フォームの送信を防ぐために、関数の戻り値を使用することができます。

function SubmitFunc() { 
 
    var studentNameInput = document.getElementById("student-name"); 
 
    return CheckInputLetters(studentNameInput); 
 
} 
 

 
function CheckInputLetters(input) { 
 
    if (!/^[a-zA-Z_ ]+$/.test(input.value)) { 
 
    document.getElementById("name-error").innerHTML = "error"; 
 
    return false; // error 
 
    } 
 
    return true; // no error 
 
}
<form id="some" onsubmit="return SubmitFunc()"> 
 
    <label class="data-lbls data-titles-dec">FullName</label> 
 
    <input class="input-style" type="text" id="student-name" placeholder="Enter Full Name" /> 
 
    <span id="name-error" style="float:right;"></span> 
 
    <button type="submit">Send</button> 
 
</form>

+0

なぜdownvote? – luisenrike

0

ルイスセンス、OPにはすべての関連性が含まれていなかったためでした。たとえ両方の答えが正しかったとしても、限られた文脈であっても。

関連する問題