Мне нужна помощь в понимании того, как использовать функцию javascript в событии onclick в файле php

#javascript #php #function

#javascript #php #функция

Вопрос:

Я создал файл javascript, создал функцию, а затем связал свой html-файл с ним в head. Это сработало. Когда я копирую и вставляю то же самое в файл php, функция внезапно не работает. Мне нужен способ заставить функцию работать в файле php.

Это функция javascript:

 function showField(){
    if(document.getElementById("downtown").checked amp;amp; document.getElementById("pricerange").value == "100"){
        document.getElementById("newField").removeAttribute("hidden");
    }
}
 

Это php, где я пытаюсь вызвать функцию:

 <input type="button" name = "search" value="Search" id="search" onclick="showField();"> 

 

Это в моей голове, где я связал файл javascript:

 <script src = "a3q5.js"></script>
 

Комментарии:

1. потому что ваш php понятия не имеет, что такое showField() на стороне сервера

2. вы получаете сообщение об ошибке в консоли? Если да, то что это говорит?

3. Никаких ошибок, он просто не выполняет событие onclick. Я почти уверен, что это потому, что php не распознает, что это функция JS, а не php. Мне просто нужен способ сообщить об этом.

4. не совсем, вы используете PHP в браузере? браузер — это тот, который выполняет ваш JavaScript (т. Е. Простое открытие файла в браузере может не работать)

5. в вашем HTML-файле есть ли у вас элемент with id='downtown' и еще один для pricerange and newField ? (Я предполагаю, что да, поскольку вы сказали, что это работало раньше, но спрашивал на всякий случай)

Ответ №1:

Видя, что я не знаю, какова остальная часть вашего кода, я бы просто убедился, что у вас есть обычный HTML-материал:

 <!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <input type="button" name = "search" value="Search" id="search" onclick="showField();"> 
        <script src = "a3q5.js"></script>
    </body>
</html>
 

Надеюсь, это поможет!

Ответ №2:

Простой способ был бы здесь, поместите это в свой PHP. Это сработало для меня

 <?php

// your code

echo '<script src = "a3q5.js"></script>';

// your code

?>