Похоже, вы намереваетесь повторить этот JS, чтобы при загрузке страницы JS фактически устанавливал значение поля имени для этой текстовой области.Если это так, то более простой способ может выглядеть примерно так:
$MY_JS_FUNCTION = '<script type="text/javascript">document.getElementById("myTextArea").name = item + getLastField2()</script>';
if($row2->type == 'text') {
echo "<li id='item-".$row2->rank."' class='list_item'>";
echo "<textarea rows='2' id='".$row2->single_id."' cols='90' id='myTextArea' data-kind='text' >".$row2->content."</textarea>";
echo $MY_JS_FUNCTION;
echo "</li>";
echo '<br />';
}
Это приведет к созданию корректного HTML.Функция JS сработает, как только эта строка будет достигнута, и обновит значение «name» до любого результата функции.Обязательно добавьте поле «id», чтобы JS знал, на какой элемент нацелиться.