テキストエリアに入力された語に特定の語句を附加したい
「特定の語句+","+テキストエリアに入力された語」をフォーム送信したいと思っています。
(1)テキストエリア1(識別名=NAME1)に入力された語を調べて警告メッセージを発し、(2)この警告メッセージとテキストエリア1に入力された語を、「,」で区切った1つの文字列(識別名=NAME2)としたうえで(3)送信したいと考えています。
そこで、試行錯誤しながら、一応、下のように記述はしてみたのですが、(テキストエリア1に数字を入力した場合を除き)上手く動作しません。
つきましては、恐れ入りますが、どなたか、正しい記述をご教授いただけませんでしょうか。JAVAスクリプト全くの初心者ですが、何卒よろしくお願いいたします。
<head>
<script language="JavaScript"><!--
function check()
{
//(1)条件にマッチしてるか判断
txt = document.myFORM.NAMAE1.value; //テキストエリア1に入力された語をtxtに
data=txt.match(/a[^\&\"]*d/im); //txtが条件にマッチしてるか判断
alert1="メッセージ";
if (!data) {alert(alert1); //マッチしていない時は警告メッセージを表示
//(2)警告メッセージとテキストエリア1に入力された語を、とりあえずテキストエリア2に入れようと考えました。
n=0;
n=eval(document.myFORM.NAMAE1.value); //とテキストエリア1に入力された語をnに
document.myFORM.NAMAE2.value=alert1+","+n+","; //テキストエリア2に警告メッセージとnを入れようとしています
//(3)そして、テキストエリア2内の語を送信
document.myFORM.submit();
}
}
// --></script>
</head>
<body>
<form name="myFORM" method="post" action="**.cgi" >
<A onclick="check()"><IMG src="1.gif"></A>
<textarea name="NAMAE1"></textarea></td>
<textarea name="NAMAE2"></textarea>
</form>
</body>
補足
回答をありがとうございます。 hdmlについて勉強してみます。