Братцы, здравствуйте.
Есть проблема.
Пытаюсь подключить фразу 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="";\’), то ошибка пропадает, однако сама фраза не обрабатывается (нет нужного эффекта).
-
☆ 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.