2016-04-13 4 views
-4

Как установить фокус на переменную 'name'? Следующий код не работаетсосредоточиться на переменной сеанса в php

if(empty($_SESSION['name'])) 
{  
    <script type='text/javascript'>document.getElementById('name').focus();</script>   
    $_SESSION['nameErr'] = "Please enter name";  
    $_SESSION['result'] = false; 
    //form page location 
    header('location:stu_form.php'); 
    exit; 
} 
+0

Просьба уточнить, что вы хотите достичь. – daxro

+0

Я хочу, чтобы окно ввода было выделено или сфокусировано, когда я нажимаю кнопку отправки в форме. –

ответ

-1

Try:

if(empty($_SESSION['name'])) 
{  
    echo "<script type='text/javascript'>document.getElementById('name').focus();</script>";   
    $_SESSION['nameErr'] = "Please enter name";  
    $_SESSION['result'] = false; 
    //form page location 
    header('location:stu_form.php'); 
    exit; 
} 
+0

* посмотрите * на код. Похоже, что это принесет что-нибудь полезное? Сеанс будет эхо сценария, который будет выполнять фокус, а затем он установит сеанс, а затем перенаправит его. в чем смысл? Переадресация просто убьет фокус javascript. – Ohgodwhy

0

Установить фокус делается на HTML-элементов, а не на переменных Php.

Если поместить имя в какой-то элемент ввода HTML вы можете сделать это:

<?php 
if(isset($_SESSION['name'])) { 
?> 
<input type="text" id="name" value="<?php echo $_SESSION['name']; ?>"> 
<?php 
} 
?> 

А потом из Javascript сделать это сосредоточилось:

<script type='text/javascript'>document.getElementById('name').focus();</script> 
Смежные вопросы