Надёжнее всего использовать mod_rewrite
Уже тут обсуждалась эта тема - можете поискать
Или же рыть в сторону проверки реферера - такого плана
RewriteCond %{REQUEST_URI} ^/downloads
RewriteCond %{HTTP_REFERER} !^http://yoursite.ru
RewriteRule .* - [NC,L]
У меня в FireFox пример работает - как только делаешь клик куда угодно из первого поля - второе заполняется=)
А в случае с KeyUp - будет достаточно большая часть "браузерной" работы - то есть при каждом KeyUp надо будет проверять - достаточно ли данных в поле, чтобы начать заполнять поля, относящиеся к этому полю.
В общем, если задача именно такая - что человек должен сам заполнить первые поля в структуре - то лучше делать OnBlur ИМХО. Если же задача - автоматически наполнить уже готовыми данными поля - то это уже другая песня.
Попробуй сформулировать мысль точно-точно, - представь, что дошкольнику пытаешься обьяснить=) - часто во время хорошего формулирования задачи автоматически приходит ответ=)
http://codex.wordpress.org/Using_Permalinks
вот тут посмотреть список шаблонов для замены
в вашем случае - вписать %postname%
у меня, при структуре постов - http://xx/p/post_name.html , произвольное поле выглядит так
/p/%postname%.html
Это просто пример
сама функция не сделает ничего кроме того, что делает сейчас на конкретном примере=)
Но, соответственно, я так понимаю, что ты вкурил куда копать - onBlur событие - это когда пропадает фокус из поля ввода
Соответственно, с jQuery работать с этим проще - можно цепляться по чему угодно. Например, в параметре ты передаешь this и "номер" идентификаторов которые надо будет обновлять
т.е.
onBlur=fillUp(this,0)
...
function fillUp(o,i){
// заполняем второе поле произвольным значением
$("#field1_"+i).val('....');
// заполняем третье поле значением первого поля
$("#field1_"+i).val($(o).val());
}
в общем для общего понимания уже достаточно материала - главное, что сумели локализовать вопрос=)
Новая строка - это "\n" - в двойных кавычках
$new_url="<url><loc>урл страницы.html</loc><lastmod>".date("Y-m-d")."T".date("H:i:s")."+00:00</lastmod><changefreq>daily</changefreq><priority>0.50</priority></url>\n";
<script>function x(x){ document.getElementById('b').value = x.value;}</script>Введи значение и сними фокус с поля: <input type='text' id='a' onBlur='x(this)'><br>Получили значение:<input type='text' id='b'><br>
запусти это у себя на локалхосте
это то что надо? То есть при заполнении одного поля обновляется другое, в зависимости от первого?
WordPress, судя по ?p= ?
Если да - то там в настройках включается ЧПУ
Если нет - использовать mod_rewrite
Ну сейчас-то у тебя хоть что-то работает, как я понимаю? Пример, что ты выложил - не очень понятен и нерабоч. Есть возможность показать как работает то, что сейчас уже есть?
Вообще, - если надо только выставить данные - то в jQuery надо использовать $(elem).val(''); - автокомплит - это немного не то.
-9 будет только в том случае, если урлсет - в конце файла=)
Соответственно, если после urlset есть что-то ещё - надо вычислять позицию строки и подставлять её как оффсет - собственно, вычисление позиции строки - это и есть strpos
как-то так
$string = "xxx yyy </urlset> smth more"; # предположим, что это - считанный контент из файла $pos = strpos($string)-length($string); fseek($f_open,$pos,SEEK_END);
jumash добавил 17.03.2009 в 11:42
хехе, а если urlset - единственно встречающееся, - то даже париться не надо=)
считываете файл в переменную, и потом - $content = str_replace("</urlset>","....</urlset>",$content);
Если я правильно понял - надо разместить данные из таблицы в инпуты?
Тогда непонятно зачем нужен автокомплит
Или же вы хотите как в гугле - вводишь и вываливаются данные?
Покажите, пожалуйста, рабочий пример для понимания.