#javascript #jquery #popup #textarea
#javascript #jquery #всплывающее окно #текстовая область
Вопрос:
Я пробовал PopBox, чтобы всплывала текстовая область, но функциональность PopBox, похоже, несовместима с игровой системой. (Например, я точно знаю, что alert();
and prompt();
работает при тестировании HTML-страницы, но вообще не происходит в реальной игре)
В настоящее время в игре реализована эта система подтверждения. Есть ли способ добавить к этому текстовую область?
Если нет, есть ли какие-либо другие приемы / плагины Jquery / JS, которые позволят всплывать текстовому полю при нажатии кнопки?
Ответ №1:
Я не эксперт, но я думаю, что это возможно:
<div id="textAreaDiv" style="visibility:hidden;"><textarea></textarea></div>
<input type="button" onClick="showTextArea()">
<input type="button" onClick="hideTextArea()">
<script>
function showTextArea() {
document.getElementById('textAreaDiv').style.visibility="visible";
}
function hideTextArea() {
document.getElementById('textAreaDiv').style.visibility="hidden";
}
</script>
или…
Чтобы переключить DIV с помощью одной кнопки, вы могли бы сделать это:
<script>
function showHideTextarea() {
if (document.getElementById('textAreaDiv').style.visibility="hidden")
{
document.getElementById('textAreaDiv').style.visibility="visible";
}
else
{
document.getElementById('textAreaDiv').style.visibility="hidden";
}
}
</script>
И для этого не требуется использовать библиотеку jQuery.
Надеюсь, это поможет…
Комментарии:
1. Я думаю, что это показало бы текстовую область, которая была скрыта на странице, но не помещала бы ее в собственное поле. Спасибо вам за ваши усилия!
2. Я думаю, что все зависит от того, как вы применяете CSS к этому ответу. DIV может появиться, если был применен правильный CSS. Пожалуйста, уточните, что вы имеете в виду, и я все равно смогу вам помочь
3. Я обнаружил, что плагин JAlert работает, но опять же, спасибо за ваше время. Это очень ценится!
Ответ №2:
проверьте этот плагин
очень простой и понятный в использовании, вы можете делать все, что захотите.
легко изменить ввод с помощью текстовой области
в jquery.alerts.js
файле найдите 'prompt'
регистр и измените input
by textarea
.
я сделал это для себя и работал до сих пор.
Комментарии:
1. Ваша ссылка теперь не работает.
Ответ №3:
У вас может быть на странице, которая вставляет поле текстовой области при нажатии кнопки, что-то вроде этого…
На исходной HTML-странице выделите пустую область, возможно, зарезервировав пространство следующим образом
<div id="Input_Area">
<br>
<br>
</div>
Затем поместите событие onClick на вашу кнопку, которое заменяет innerHTML на вашу текстовую область (или создайте функцию, которая это делает, и вызовите ее с помощью события onClick).
Ответ №4:
вы можете попробовать диалог jquery http://jqueryui.it/demos/dialog .
Это открывает оверлей и диалоговое окно. Вы можете настроить это отображение и взаимодействие по своему усмотрению.
Комментарии:
1. Ссылка кажется сломанной