Jump to content

Recommended Posts

  • Модератор

Всем доброго времени суток! Вопрос к спецам по JavaScript. Нужно решить следующую задачку:

 

Есть страница с текстом, в котором встречается такой фрагмент:

...
<a href="index.php?action=logout">
    [login] <i class="logout"></i>
</a>
...
ниже идет текстовое поле, в которое нужно вставить значение login (слово что в скобках). Само значение не постоянное (т.е. разные логины).

 

То есть (регулярным выражением, насколько я понял) найти то, что в скобках [ ] и поместить в value текстового поля

<input type="text" name="edit" value="cюда надо вставить login">

 

У кого какие мысли? Заранее спасибо!

Link to post
Share on other sites

Попробуйте вот так:(Не совсем дочитал до конца если скобки [] убрать нужно можно первый и последний символ просто убрать и все)

$(document).ready(function(){
 var login = $('.logout').parent().text();
 $('[name= "edit"]').val(login);
})
Link to post
Share on other sites
  • Модератор

Шикарное решение. Но остались 2 но.

 

Вырезать скобки [  ], пробелы и табуляцию (чтобы не вставлялись в текстовое поле)

Как это решить?

 

Песочница тут: http://jsfiddle.net/16vop4Lh/
 

Link to post
Share on other sites
  • Модератор

WQP, бомба. Почти уже сам было не разрулил  :)

В php синтаксис понимаю, а в JS - хоть убей. Не доходят руки до него.

Спасибо всем спецам!

 

А если задачу усложнить?

 

А именно, фрагмент может выглядеть так - добавился текст некий (1 или 2 слова), но login (который вырезаем) на своем месте в скобках []

<a href="index.php?action=logout">
[login] добавился текст<i class="logout"></i>
</a>
http://jsfiddle.net/16vop4Lh/5/
Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...