私はこのスクリプトを持っている:JSのすべてのリストをULでチェックするにはどうしたらいいですか?
<script>
function validateform() {
var textarea = document.getElementById('textareabox');
var li_arr = document.getElementById("test-div").getElementsByTagName("li");
if (textValue.indexOf(li_arr) != -1) {
document.getElementById("correcto").innerHTML = 'Correct!';
return true;
} else {
document.getElementById("incorrecto").innerHTML = 'Incorrect!';
}
}
</script>
textareaboxは、ユーザーが自分の答えを追加できるだけのテキストエリアです。
test-divの私のUL - LIには正しい回答があります。
textareaboxの答えがliの答えの1つと一致する場合は、正しいと言います!、どれも訂正されていない場合は間違っています!
が、私はJavascriptがリストを実行している上で動作するように取得することはできません...それは言う:
Uncaught ReferenceError: textValue is not defined
私はli_arr中のLiのをリストアップするので、それはしかし必要があります。
<div id="test-div">
<ul>
<li>loll</li>
<li>lol</li>
<li>ololol</li>
<li>lolol</li>
</ul></div>
textareboxは、単純なtextare
<textarea id="textareabox">
ポスト[MCVE]してください。 HTMLが必要です。また、なぜjQueryタグですか?私は誰も見ない。 – j08691
javascriptと関連するHTMLを含めてください。 – NewToJS
@baswijdenesdotcomエラーは真です。提供された例のどこにも変数 'textValue'を定義していますが、if文のようにif文で使用します。 – Steve