установить поля формы при нажатии кнопок

У меня есть HTML-страница, сохраненная с расширением PHP. Он содержит форму ввода с двумя полями home_page_text и aff_page_text. Он также содержит две кнопки.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body bgcolor="#EEE8AA">
<form name="Form1" id="Form1" action="post_message.php" method="post">
<input type="text" size="80" maxlength="400"name="home_page_text" id="home_page_text"value="" style="background-color:#EFD381" />

<input type="text" size="80" maxlength="400"name="aff_page_text" id="aff_page_text"value="" style="background-color:#EFD381" />

<input class="stand_alone_button_left_12em" type="button" value="Default The Message"name="default_home"onclick="return OnButton1();" />

<input class="stand_alone_button_left_12em" type="button" value="Default The Message"name="default_aff"onclick="return OnButton2();" />

Мне бы хотелось, чтобы каждое из двух полей устанавливалось с разными значениями по умолчанию при каждом нажатии соответствующей кнопки.

Так что, если я нажал кнопку default_home Я хотел бы поле home_page_text установите «Это значение по умолчанию для ГЛАВНОЙ СТРАНИЦЫ». Соответственно, если я нажал кнопку default_aff Я хотел бы поле aff_page_text установите «Это значение по умолчанию для AFF PAGE».

Значения должны быть только по умолчанию. Пользователь может принять текст как есть или отредактировать текст по умолчанию. Когда будет нажата третья кнопка (type = submit), страница будет отправлена, в результате чего Post будет вызывать страницу наподобие «post_message.php».

Как я могу сделать это?

1

Решение

У вас установлена ​​библиотека jQuery для этого проекта? Это гораздо проще сделать с помощью jQuery, в противном случае вам придется использовать простой JavaScript.

Довольно много, когда default_home нажата кнопка, jQuery установит home_page_text на то, что вы хотите, и то же самое, если нажата другая кнопка.

В противном случае вы можете сделать это с помощью Ajax или даже PHP. С PHP, это потребовало бы полного обновления страницы всякий раз, когда нажата другая кнопка.

Дайте мне знать, как вы хотите решить эту проблему: PHP, jQuery или Ajax (наиболее эффективным является jQuery)

0

Другие решения

Это может быть достигнуто даже с простым javascript. Если нажата кнопка default_home, в методе OnButton1 () вы можете изменить значение ввода, как показано ниже:

document.getElementById("home_page_textotc").value = "This is the HOME PAGE default value";

Таким же образом, в методе OnButton2 (),

document.getElementById("aff_page_textThis is the AFF PAGE default value").value = "This is the HOME PAGE default value";
0

По вопросам рекламы [email protected]