Согласно документации XCode, Ваш psuedocode в основном разбирается в нем.
It’s самый эффективный для присвоения значений переменным SEL во время компиляции с @selector () директива. Однако в некоторых случаях программа, возможно, должна преобразовать символьную строку в селектор во времени выполнения. Это может быть сделано с функцией NSSelectorFromString:
setWidthHeight = NSSelectorFromString(aBuffer);
Редактирование: Лентяй, слишком медленный.: P
hi
will be submitted. There is no value
attribute for the tag. See W3School's textarea tag reference for details.
To answer your question of why you see javascript libraries accessing the value
property of a textarea DOM element, you have to appreciate that HTML and the DOM (Document Object Model) that javascript accesses are 2 different animals. In HTML the value of a is its contents. In DOM, the value of a textarea node is contained in its
value
property. Although DOM property names often map 1:1 to HTML attribute names, they don't always and this is just one example.
Вы также можете прочитать свойство 'type' текстового поля, хотя type также не является атрибутом.
Если вы устанавливаете свойство value, textarea.value = string; ** это эквивалентно ** textarea.appendChild (document.createTextNode (string)) -
Текстовое поле не может содержать никаких других элементов, только текстовые узлы.
Текст в текстовом поле, установленном из value, будет буквальными символами из строка, при установке свойства innerHTML исключит любые сущности и минимизирует пробелы.
В ответе POST текстовое поле
ответит содержимым innerHTML
. Однако, если вы установили атрибут значения для textarea
и попытаетесь получить textarea.value
в JavaScript, вы получите содержимое атрибута value
.
Браузер никогда не должен отображать атрибут value
для текстового поля
в физическом текстовом поле
, потому что он не является стандартным. Тег textarea
работает иначе, чем теги input
. Я предполагаю, что это так, потому что тег input
не поддерживает разрывы строк.
Значение, которое изменяет пользователь, будет значением innerHTML
( html
в jQuery),
Значение текстового поля - это его содержимое. Свойство 'value' не имеет стандартного значения для этого тега, поэтому форма или JavaScript получат 'привет' из текстового поля. Вот демонстрация этого в JavaScript.
<form>
<textarea name="test" value="no" id='ff'>
hi
</textarea>
<input type="submit" />
</form>
<br>
<a onclick='showVal("ff")'>Show Value</a>
<script>
function showVal(id){
var snib=document.getElementById(id);
alert(snib.value);
}
</script>