Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Тайтл в input value
Форумы портала PHP.SU » » Вопросы новичков » Тайтл в input value

Страниц (1): [1]
 

1. Exponat - 19 Февраля, 2015 - 11:53:42 - перейти к сообщению
Здравствуйте.
Мне нужно вытащить тайтл страницы и вставить его в value инпута.
Тайтл вытягиваю с помощью ява скрипта, перед ним ставлю id:

Ява вытягивающий тайтл:
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. var x = document.title;
  3. document.getElementById("demo").innerHTML = x;
  4. </script>

Но как мне это значение вставить в value:
CODE (html):
скопировать код в буфер обмена
  1. <input class="inputtext" name="form_text_4" value="ТУТ ТАЙТЛ" size="0" type="text">

Пробовал str_replace:
PHP:
скопировать код в буфер обмена
  1. $name_towar = '<p id="demo"></p>';
  2. $ar451 = str_replace('value=""','value="<p id="demo">"',$ar451);

Но рвет инпут:
CODE (html):
скопировать код в буфер обмена
  1. <input class="inputtext" name="form_text_4" value="<p id=" demo"="" type="text">
2. Dee - 19 Февраля, 2015 - 13:15:55 - перейти к сообщению
на jquery пойдет ?)

CODE (htmlphp):
скопировать код в буфер обмена
  1. <title> привет мир </title>
  2. <script type='text/javascript' src='js/jquery.js'></script>
  3. <script>
  4. $(document).ready(function () {
  5.         var title = $("title").text();
  6.         $("#suda").val(title);
  7. });
  8. </script>
  9.  
  10. <input type="TEXT" name="pole" id="suda" />


я перестал просто дружить с голым яваскриптом,
все таки это библиотека гугла,можешь скачать и min версию )


Хотя во- я сделал и на голом.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <title> привет мир </title>
  2.  
  3. <script>
  4. window.onload = function(){
  5.    var x = document.title;
  6.         document.getElementById('suda').value = x;
  7. }
  8. </script>
  9.  
  10.  
  11. <input type="TEXT" name="pole" id="suda" />
3. Exponat - 19 Февраля, 2015 - 13:21:52 - перейти к сообщению
Я не знаю jquery.
Этот пример я нашел тут:
CODE (html):
скопировать код в буфер обмена
  1. http://www.w3schools.com/jsref/prop_doc_title.asp

И всю библиотеку jquery тянуть ради вытягивание тайтла?
4. skiphog - 19 Февраля, 2015 - 13:27:24 - перейти к сообщению
Вариант, если присвоить какой-нибудь id вашему инпуту
CODE (javascript):
скопировать код в буфер обмена
  1. window.onload = function(){
  2.   document.getElementById('id вашего инпута').value = document.title;
  3. }


Если без ID, то через форму добираетесь до нужного инпута по имени или индексу и так же присваиваете ему значение title вашего документа. Либо вообще не добавлять никаких id, а сделать так
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. window.onload = function(){
  3.   document.querySelector('input[name="form_text_4"]').value = document.title;
  4. }
  5. </script>
5. Exponat - 19 Февраля, 2015 - 14:06:16 - перейти к сообщению
Спасибо ребят.
Получилось.

 

Powered by ExBB FM 1.0 RC1