私はあらゆる言語でのコーディングが初めてで、現在は HTML、PHP、および JavaScript で作業しています (しようとしています)。HTML ファイルのテキストエリアにある情報を JavaScript ファイルのアラートで表示するのが難しいのです。HTML コードは次のとおりです。
<head>
<title> My Form</title>
<script type= "text/javascript" src ="./JavaScript/validaLinha.js"></script>
</head>
<body>
<form name="Linhas" method="POST" action="Linhas-p.php">
<textarea name="descricaoLinha" onFocus="resetField('descricaoLinha')"> TEXT-TEXT-TEXT</textarea>
</form>
</body>
HTML コードでわかるように、テキストエリアの名前を「resetField」という JavaScript 関数に送信しようとしています。「resetField」が何をするか見てみましょう。
function resetField(field){
d = document.Linhas;
alert("It's entering the function."); //ANSWER = It's entering the function.
alert(field); //ANSWER = descricaoLinha
alert(d.field.value); //ANSWER = Nothing.
alert(d.getElementById(field).value); //ANSWER = Nothing.
}
テキストエリアの値に設定された情報を取得できません! イベントは関数を呼び出しています (最初のアラートが表示されます)、文字列は関数によって受信されています (2 番目のアラートはテキスト領域の名前を示しています) が、必要なものである他の 2 つが表示されません。エラーが表示された場合にコードを読み続けないJavaScriptのものがあるため、アラートの順序を変更しようとしました。
強調するために、テキストエリアにコンテンツが必要です。(名前はちゃんと受け取れています)
読んでくれてありがとう!私の英語でごめんなさい。^^