webForumDet fria alternativet
Logga in / Bli medlem

Syntaxfel

JavaScript

4 svar · 336 visningar · startad av kbking

Medlem sedan mars 2003168 inlägg
Trådstart#1

Firefox markerar ett syntaxfel här:

  if (review.length  <?php echo REVIEW_TEXT_MIN_LENGTH; ?>) {

Hur får jag rätt syntax?

Medlem sedan aug. 20039 340 inlägg
#2

En gissning ar:

if (review.length == <?php echo REVIEW_TEXT_MIN_LENGTH; ?>) {
Medlem sedan mars 2003168 inlägg
#3

Nej, det verkade inte som att det var så.

Firefox menar att felet ligger på rad 333 (alltså raden jag redan postat), medan IE säger att felet ligger på rad 334 tecken 23. Funktionen ser i sin helhet ut så här:

function checkForm() {
  var error = 0;
  var error_message = "<?php echo JS_ERROR; ?>";

  var review = document.article_reviews_write.review.value;

  if (review.length  <?php echo REVIEW_TEXT_MIN_LENGTH; ?>) {
    error_message = error_message + "<?php echo JS_REVIEW_TEXT; ?>";
    error = 1;
  }

  if ((document.article_reviews_write.rating[0].checked) || (document.article_reviews_write.rating[1].checked) || (document.article_reviews_write.rating[2].checked) || (document.article_reviews_write.rating[3].checked) || (document.article_reviews_write.rating[4].checked)) {
  } else {
    error_message = error_message + "<?php echo JS_REVIEW_RATING; ?>";
    error = 1;
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}
Medlem sedan aug. 20039 340 inlägg
#4

  if (review.length < <?php echo REVIEW_TEXT_MIN_LENGTH; ?>) {
    error_message = error_message + "<?php echo JS_REVIEW_TEXT; ?>";
    error = 1;
  }

Sa dar da?
Att IE och FF visar olika nummer beror pa att IE raknar radnumrena fel. Jag storde mig mycket pa det innan jag larde mig.

Medlem sedan mars 2003168 inlägg
#5

Kanon! :)

252 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)