2017-11-04 17 views
-1
Ex4.htmで

code3.js:8 Uncaught TypeError: Cannot read property 'charAt' of undefined at espaces_debut (code3.js:8) at onload (Ex4.htm:11)キャッチされない例外TypeError:未定義

の 'のcharAt' プロパティを読み取ることができません: code3.js、IN

<html> 

<head> 
<title>Ex4</title> 
<script language="javascript" src="code3.js"> 
ch=prompt ("ch ") ; 
alert (espaces_debut(ch)); 
</script> 
</head> 
<body onload="espaces_debut()"> 
</body> 
</html> 

function espaces_debut(ch) 
{ 
i=-1; 
do 
{ 
i=i+1 
} 
while (ch.charAt(i)=' ') ; 
return (ch.substr(0,i-1)) ; 
} 

私はこのエラーを取得し、ヘルプpls

+0

注:[SRC属性を使用したインラインスクリプト?](https://stackoverflow.com/questions/1056325/javascript-inline-script-with-src-attribute) –

答えて

0

あなたは関数を呼び出そうとしていますパラメータなしののonloadchは未定義で、charAtメソッドはありません。

onload属性をbodyから削除します。

EDIT:下記のコメントに起因する
以上のエラーがどこにいるあなたは、この機能は必要ありません。ちょうど.trim()機能を使用してください。

ch.prompt('ch'); 
alert(ch.trim()); 

プロンプトには2つのオプションのパラメータがあります。最初のものは値ではなく、ラベルです。値が設定されている場合、値は2番目の値です。

+0

私はこれを前に行いました。エラーが発生しましたが、私はch = prompt( "ch")を書いているうちにページに書き込みを要求していません(ch)。 、申し訳ありません、私はちょうど初心者ですx) –

+0

@SaiefZaneti:あなたの目標は何ですか?あなたのコードは何をすべきですか? – panther

+0

マイコードは文字列(htmlファイル内)を読み込み、最初のスペースを削除してjsファイル内の関数で返します。その結果をhtmlファイルに表示します。メインのhtmlファイルに関数を追加することができますが、正常に動作しますが、別々のファイルでそれらを行うことになっています。 –

関連する問題