2017-07-29 10 views
0

これは初めての投稿です。何か間違ったことをしている場合は、私の質問のどこかで特定の回答を見つけることができなかったので、謝罪します。入力を文字列に変換し、最初の2文字のインデックスを見つける方法は?

とにかく、テキストをフォーム入力から文字列に変換してその文字列の部分文字列を取得する方法があるかどうかを知りたかったのですが、

<form onsubmit="return formValidation()"> 
    <input type="text" name="foo"> 
</form> 

私はそうのようにその入力に入力されているものをつかむことができます:私はこのようなフォーム入力を持っている場合たとえば

function myFunction() { 
    var string = document.getElementByName('foo').value; 
    // Code converting the selected element to a string 
    var index = string.substring(0, 2); 
    // Rest of code 
} 

私はJavaScriptでの経験が少ないので、要素を文字列に変換する方法が混乱しています。 jQueryのソリューションは大歓迎です。

フォームのID番号の検証では、8桁のID番号の最初の2つのインデックスをチェックして、それが私の学区内の既知のID番号であるかどうかを確認する必要がありました。

ありがとうございます!

EDIT:

人々が実際にこれを見ているので、誰もがこのコードで間違っているものを私に言うことができるオーケーので?ここから数字で始まっても、それは間違っています。

function formValidation() { 
var idInput = document.getElementsByName('idNumber')[0].value; 
var idNumber = idInput.substring(0, 2); 

if(idNumber === "71" || idNumber === "81" || idNumber === "53") { 
    alert("Your form has been submitted. You will now be redirected to a confirmation page."); 
    return true; 
} else { 
    alert("Please input a valid ID number. If the first two integers of your ID do not match the school district standard, contact a club leader."); 
    return false; 
} 

}

私は間違った文字列を比較するために使用している方法ですか?

+0

?。 htmlでは、関数が呼び出されたり、いくつかのイベントで実行されたことを示す関連コードは見つかりませんでした。 – Arvind

+0

@私の悪いことを忘れて、忘れてしまった!ちょうどそれを編集しました。 – brian

+0

私の更新されたポストを見てください – Arvind

答えて

1

問題がある:document.getElementByName('foo').value、あなたはs

document.getElementsByName('foo') 
       ^

document.getElementsByName('foo')を見逃している代わりに、だけではなく、単一のHtmlElement、あなた

使用をNodeListを与える:

編集

document.getElementsByName('foo')[0].value;

あり機能コードの下を見てください。あなたは `formValidationを()`呼び出されなかった

function formValidation() { 
 
    var idInput = document.getElementsByName('idNumber')[0].value; 
 
    var idNumber = idInput.substring(0, 2); 
 

 
    if (idNumber === "71" || idNumber === "81" || idNumber === "53") { 
 
    alert("Your form has been submitted. You will now be redirected to a confirmation page."); 
 
    return true; 
 
    } else { 
 
    alert("Please input a valid ID number. If the first two integers of your ID do not match the school district standard, contact a club leader."); 
 
    return false; 
 
    } 
 
}
<form onsubmit="return formValidation();"> 
 
    <input type="text" name="idNumber" autofocus="" value="71456" maxlength="8" /> 
 
</form>

+0

これは動作します。ありがとうございました! – brian

+0

助けてくれるとうれしいです – Arvind

+0

この質問に回答したい場合は、この回答の横にある緑色のチェックマークをクリックしてください! –

関連する問題