We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7872
    • 14 Posts
    Братцы, здравствуйте.

    Есть проблема.

    Пытаюсь подключить фразу onFocus=’if(this.value=="Логин")this.value="";’ к поисковой строке (чтобы при нажатии на нее убирался текст):

    <?php
    if($_GET["id"]!=6){
    echo ’
    <form name="ValidCheck" method="POST" action="./index.php?id=79" id="FormSearchCheck">
    <table><tr><td><input class="BlockSearchInput" type="text" name="NubbChk" id="NumChkInput" value="Введіть номер серії" id="firstname" name="firstname" tooltipText="В це поле потрібно вписати номер серії, який Ви знайдете на упаковці." onFocus=’if(this.value=="Логин")this.value="";’ onBlur=’if(this.value=="")this.value="Логин";’ /></td><td><input type="image" src="[(site_url)]/assets/templates/medpotreb.org/images/button_search.png" name="ChkForm" id="ChkForm"></td></tr></table>
    <form>

    ’;
    }
    ?>

    Однако вываливается ошибка: Parse error: syntax error, unexpected T_STRING, expecting ’,’ or ’;’ in /var/www/medpotreb/medpotreb.org/manager/includes/document.parser.class.inc.php(770) : eval()’d code on line 4

    Когда добавляю \’ (onFocus=\’if(this.value=="Логин")this.value="";\’), то ошибка пропадает, однако сама фраза не обрабатывается (нет нужного эффекта).
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      Во-первых, конечно же, слеши нужны, иначе так и будете получать ошибку синтаксиса.
      Во-вторых, проверку по ID нужно делать иначе, например, так:

      <?php
      $cid = $modx->documentIdentifier; // Get current document ID
      
      if ($cid != 6) { // Check if current ID is not equal 6
          //do something
      }
      ?>
      
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.