Документация для разработчиков
Темная тема

GetTextAreaField

Описание и параметры

string
CForm::GetTextAreaField(
	int answer_id,
	int cols = "",
	int rows = "",
	string add_to_textarea = "class=\"inputtextarea\""
	string value = "",
)

Возвращает HTML код многострочного текстового поля. Данное поле предназначено для ввода ответа типа "textarea".

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

Примечание
Имя результирующего HTML поля будет сформировано по следующей маске:
form_textarea_answer_id

Параметры метода

Параметр Описание
answer_id ID ответа.
cols Ширина результирующего многострочного текстового поля:
<textarea cols="cols" ...>

Параметр необязательный. По умолчанию - "".
rows Высота результирующего многострочного текстового поля:
<textarea rows="rows" ...>

Параметр необязательный. По умолчанию - "".
add_to_textarea Произвольный HTML, который будет добавлен в результирующий тег многострочного текстового поля:
<textarea add_to_textarea ...>

Параметр необязательный. По умолчанию - "class=\"inputtextarea\"".
value Значение результирующего многострочного текстового поля:
<textarea ...>value</textarea>

Параметр необязательный. По умолчанию - "".

Примеры использования

<?
/*******************************************
       Редактирование результата
*******************************************/

$RESULT_ID = 12; // ID результата

// если была нажата кнопка "Сохранить" то
if (strlen($_REQUEST["save"])>0)
{
	// используем данные пришедшие с формы
	$arrVALUES = $_REQUEST; 
}
else
{
	// сформируем этот массив из данных по результату
	$arrVALUES = CFormResult::GetDataByIDForHTML($RESULT_ID); 
}
?>
<form action="" method="POST">
<table>
	<tr>
		<td>Адрес:</td>
		<td><?

			// массив описыващий многострочное текстовое поле
			// содержит минимально-необходимые поля
			$arAnswer = array(
				"ID"            => 588,   // ID поля для ответа на вопрос "Ваш адрес?"
				"VALUE"         => "",    // параметр ANSWER_VALUE (значение по умолчанию)
				"FIELD_WIDTH"   => 10,    // ширина поля
				"FIELD_HEIGHT"  => 5,     // высота поля
				"FIELD_PARAM"   => ""     // параметры поля
			);

			// получим текущее значение
			$value = CForm::GetTextAreaValue($arAnswer["ID"], $arAnswer, $arrVALUES);

			// выведем поле
			echo CForm::GetTextAreaField(
				$arAnswer["ID"], 
				$arAnswer["FIELD_WIDTH"], 
				$arAnswer["FIELD_HEIGHT"], 
				$arAnswer["FIELD_PARAM"],
				$value
			);
		?></td>
	</tr>
</table>
<input type="submit" name="save" value="Сохранить">
</form>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024