2017-07-21 4 views
-1

私はこのスクリプトを持っている: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"> 
+1

ポスト[MCVE]してください。 HTMLが必要です。また、なぜjQueryタグですか?私は誰も見ない。 – j08691

+0

javascriptと関連するHTMLを含めてください。 – NewToJS

+1

@baswijdenesdotcomエラーは真です。提供された例のどこにも変数 'textValue'を定義していますが、if文のようにif文で使用します。 – Steve

答えて

0

であるあなたは、このような何かをしたいと仮定?

https://jsbin.com/libosupahu/1/edit?html,js,console,output

function validateform() { 
var textarea = $('#myval').val(); 
var result = "no"; 

$("#test-ul li").each(function()     
          { 
console.log($(this).text()); 

if ($(this).text() == textarea) 
    { 
    result = "yes"; 
    } 

} 
          ); 
console.log(result); 
if (result == "yes") 
{ 
    $('#valid').text("Correct!"); 
} 
else 
{ 

    $('#valid').text("Incorrect!"); 
} 


} 


$(document).ready(function() 
      { 

$("#validate").click(function(){validateform();}); 
} 
) ; 
` 
+0

なぜ私はあなたがdownvotedを得ているのか分かりませんが、これはまさに私が欲しいものです!私はそれも同様に働いて!どうもありがとうございます!!これを2日間作業していました。 – baswijdenesdotcom

関連する問題