#javascript #php #html #onclick #hidden
#javascript #php #HTML #нажать #скрытый
Вопрос:
Как мне отобразить скрытое текстовое поле через JavaScript с помощью PHP counter. У меня есть этот код в HTML, объединенный с PHP:
<?php if(isset($prior)): foreach($prior as $row): ?>
<tr>
<td> <?php echo $row->priority?> </td>
<td> <?php echo $row->priority_time?> </td>
<td>
<button type="button" class="btn btn-info btn-sm" onclick="">
<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>
</button>
<input type="text" id="" name="<?php echo $row->priority_id?>" hidden/>
</td>
</tr>
<?php endforeach;?>
<?php else:?>
<p>Request Service not available</p>
<?php endif;?>
Ответ №1:
сначала укажите идентификатор вашего скрытого ввода, затем внутри функции, из которой вы хотите удалить скрытый класс:
var myButtonClasses = document.getElementById("theGivenId").classList;
myButtonClasses.remove("hidden");
источник: список классов
Ответ №2:
В вашем цикле PHP:
<button type="button" class="btn btn-info btn-sm" onclick="showField(<?php echo $row->priority_id; ?>)">
<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>
</button>
Добавьте функцию JS на страницу:
function showField(name) {
var el = document.querySelector('input[name="' name '"]');
el.setAttribute('hidden', false);
}
Комментарии:
1. Но как вы добавляете php-код в JavaScript?
2. Вы не добавляете PHP-код в JS. Вы добавляете функцию JS, вызываемую
showField
на страницу, и используете PHP для добавленияname
параметра к функции, вызываемой внутриonclick
button
.
Ответ №3:
используйте css как скрытый для ввода, разрешите нажатие кнопки для вызова функции javascript, в которой вы можете выполнять другие задачи вместе с document.getElementById(«theGivenId»).style.visibility = «видимый»;