ウェブページにはテキストエリア(id = "text")とボタン(id = "dlButton3")があります。Javascriptのテキストエリアからテキストを読み取る際にエラーが発生しました
私がしなければならないことは、テキストエリアにテキストを入力することです。私はボタンを押したときに、次のことが起こったことになります。テキスト領域に
- テキスト機能にロードされます、
- テキストは、区切り文字でスピッティングされます「」
- ありループは、すべての文字列の長さ、および
- 印刷最長1つの値
問題は、次のコードで、あるを比較するために、私はテキスト領域から文字列を取ることができますが、焦げ茶色が知っている、なぜ私はできません文字列を分割する。 NDそれがエラーを返します。エラーことができるもの
function findlongestword(){
var testing = document.getElementById('text').value;
console.log(testing);
var strText = testing.split(" ");
var length = 0;
for (var i=0; i < strText.length; i++) {
if (length < strText[i].length) {
length = strText[i].length;
targetString = strText[i]
}
}
console.log (targetString);
}
window.onload = function(){
findlongestword();
document.getElementById("dlButton3").onclick = findlongestword;
}
を以下のように「キャッチされないにReferenceError targetStringが定義されていません」
コードはありますか? 事前にお手数をおかけしております。あなたのループ内でそれを使用する前に、targetStringを宣言していない :
targetStringが実際に定義されていないため実際に発生します。それは本当にそれより簡単になることはできません。あなたの関数の先頭に 'var targetString'を追加するだけです。 –