scrollHeight
должна быть общая высота содержания. scrollTop
определяет смещение пикселей в то содержание, которое будет отображено во главе клиентской области элемента.
, Таким образом, Вы действительно хотите (все еще использование jQuery):
$("#thediv").each( function()
{
// certain browsers have a bug such that scrollHeight is too small
// when content does not fill the client area of the element
var scrollHeight = Math.max(this.scrollHeight, this.clientHeight);
this.scrollTop = scrollHeight - this.clientHeight;
});
..., который установит смещение прокрутки на последнее clientHeight
ценность содержания.
Не то чтобы я полностью понял вопрос, но, возможно,
var s = 'foo "quoted" bar';
var m = s.match(/"(.*?)"/);
alert(m[1]); // m[1] = quoted
Конечно, это также возможно без регулярных выражений, но это не имеет смысла - это то, что регулярные выражения предназначены для
Ваш вопрос немного сбивает с толку - вы хотите узнать, содержит ли большая строка строку меньшего размера? В таком случае используйте функцию indexOf
следующим образом:
function onfocus(event) {
if ($(this).val().indexOf("Some Arbitrary Text") > 0) {
$(this).val("");
}
}
var stringToSearchFor = 'if ($(this).val() == "';
var haystack = 'put your javascript code here';
var startPosition = haystack.indexOf(stringToSearchFor);
Я полагаю, вы на самом деле показываете какое-то сообщение с приглашением внутри элемента ввода, например: «введите свое имя здесь» внутри текстового ввода. Конечно, вы хотите, чтобы это приглашение исчезло, как только пользователь сфокусируется на этом вводе, и чтобы оно появилось снова, если пользователь ничего не ввел во ввод. Намерение правильное, но ваш подход немного грязный и ненадежный. Вместо этого я бы использовал переменные.
Поскольку ваши входные данные добавляются динамически, просто добавьте переменную внутри тега