ААААААААААААА!!! Закипел, пока исправил - как можно так писать !?!?!?. Так и скажите сразу, что в яваскрипте не шарите, а то сабмит у вас не работет. Короче вот код:
<script>
function fsubmit() {
alert("www");
try{
var ids = new Array('fname', 'freview');
var labels = new Array('Название рецензии', 'Текст рецензии');
var errs = false;
for (var i = 0; i < 2; i ++)
if (document.getElementById(ids).value.length == 0) {
alert('Не заполнено поле "' + labels + '"');
document.getElementById(ids).focus();
errs = true;
//break;
}
} catch(e) {alert("Ошибка: " + e);}
if (!errs) document.forms.rform.submit();
}
</script>
</head>
<body>
<form action="..." method="post" id="rform" name="rform">
<input type="text" value="" id="fname" name="name" /><br>
<textarea id="fteaser" name="teaser" cols="5" rows="7"></textarea><br>
<textarea id="freview" name="review" cols="5" rows="7"></textarea><br>
<a onclick="fsubmit();">Добавить рецензию</a><br>
<!--кнопку можете убрать конечно-->
<input type="button" value="Отправить" onclick="document.forms.rform.submit();">
</form>
теперь я выскажусь:
1. Что вообще обозначают эти записи - $(ids). ??? это вам не пхп.
2 $(ids).value.length и $(ids).focus(); - обращение к элементу документа по ид делается вот так - document.getElementById(ids).focus();
3. И наконец - <a href="java script:void(null)" onclick="fsubmit()">Добавить рецензию</a> - если не знаете что означает запись java script:... , которая кроме всего прочего пишется слитно, незачем её использовать. Что за мания такая использовать эту чушь ? Вот так это делается:
<div id="link"
style="color:blue;"
onclick="fsubmit();"
onmouseover="document.getElementById('link').style.color='red'";
onmouseout="document.getElementById('link').style.color='blue';">
Добавить рецензию
</div>
-~{}~ 10.07.07 11:57:
да, break раскоментируйте.
ну и return после if (!errs) document.forms.rform.submit(); можно поставить, хотя и не обязательно.