2017-08-11 8 views
0
function signup() { 
    var username = document.getElementById("user").value 
    var password = document.getElementById("pass").value 
    if (username != false && password != false) { 
     alert("Whats up " + username); 
    } 
    } 

signup()に設定するonclickでボタンを作成し、 "username"と "password"というIDを持つ2つのテキストボックスを作成しました。なんらかの理由でこのコードは機能しません。どんな助け?また、私はそれをちょうど警告ユーザー名にしようとしましたが、それでも動作しません。関数がgetElementByIdで機能していない

編集:ここでは、入力のIDをmetioned入力

<form> 
<input type="text" class="cool" id="user" placeholder="Username"><br /> 
<input type="password" class="cool" id="pass" placeholder="Password"><br /> 
<input type="button" class ="button" value="Sign up" name="signup" onclick="signup()"> 
</form> 
+1

あなたはテキストボックスのidは 'username'と' password'あり、それは 'のdocument.getElementById( "ユーザ名")であるべきと述べた'と 'のdocument.getElementById(」パスワード ")' –

+0

構文エラーではありませんが、なぜ文字列値をブール値 'false'と比較していますか?また、あなたは「何が」間違って綴られています。 – nnnnnn

+0

idが** user **で、 'input'タグが** pass **であることを確認してください。 –

答えて

0

を試してみてください。

コードHTMLは次のようになります。

<form> 
    <input type="text" class="cool" id="user" placeholder="Username"><br /> 
    <input type="password" class="cool" id="pass" placeholder="Password"><br /> 
    <input type="button" class ="button" value="Sign up" name="signup-changed" onclick="signup()"> 
</form> 
+0

私はそれを試みたが、まだ動作しません。 – bingothesnake

+0

こんにちは、私はあなたの問題の原因を発見した。私は答えを更新しました。あなたの問題が解決されたことを確認して教えてください。 –

+0

ありがとう、それは働いた!私はあなたが機能と同じ名前を持つことができなかったことさえ知りませんでした。 – bingothesnake

0

usernamepasswordされているあなたはfalseに等化されて、なぜそれがdocument.getElementById("username")document.getElementById("password")

function signup() { 
    var username = document.getElementById("username").value 
    var password = document.getElementById("password").value 
    if (username != false && password != false) { 
     alert("Whats up " + username); 
    } 
    } 
+0

いいえ、ユーザーとパスとは呼ばれません。 – bingothesnake

0

すべきですか?

要素の値は、ブール値ではなく整数です。 ==や!=のコンパータを書くには、型stringを使用する必要があります。

username == 'string' 

あなたが唯一の関数名と同じを避けるために、ボタンのname属性値を変更する必要が

if(username.length > 0 && password.length > 0) 
    { 
     alert('hi ' + username); 
    } 
+0

これは* a *の問題ですが、 '' test "!= false'が' true'であることを考慮すると*問題です。 – nnnnnn

+0

私はそれが彼が持っている問題よりもあなたの定義を意味すると思います。彼はそれがうまくいかないと言っています、そして、私は彼が何らかの相関関係のためにパスワードを検証しようとしていると仮定しています。だから、おそらくタイプの知っていることは有益だろうと思われるでしょう。 @nnnnnn –

+0

私の主張は、 '!= false'を指定しても、' username'文字列と 'password'文字列の両方が空文字列ではなく、スペースやゼロだけの文字列ではない場合、警告*が表示されるということです。 – nnnnnn

関連する問題