Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   НУЖНА ПОМОЩЬ в поиске элемента в строке (https://javascript.ru/forum/misc/42653-nuzhna-pomoshh-v-poiske-ehlementa-v-stroke.html)

vadim.kovrizhkin 04.11.2013 17:03

НУЖНА ПОМОЩЬ в поиске элемента в строке
 
Допустим есть
<body>
<input type=text id="text"/> <br/>
<input type=button onclick=fun() id="button" value="="/><br/>

нужно чтобы если в строке есть символ / то вывести что-нибудь на экран (например alert) т.е. ввожу например в строку 654654/4654165
мне выводит alert("hello"). или вообще все что угодно ввожу, но там есть "/"


пытался вот так сделать

<script type="text/javascript">

function fun () {
var button = document.getElementById("button").value;
var result = document.getElementById("text").value;
var regV = /\//g;
var reg = result.match(regV);
if (result == reg) {
alert("hello");
}
}
</script>


Но так не работает

ruslan_mart 04.11.2013 17:18

function fun() {
   var text = document.getElementById('text');
   if(text.value.indexOf('/') + 1) {
      alert('Hello');
   }
}

vadim.kovrizhkin 04.11.2013 17:56

В чем разница если бы я написал

function fun() {
var text = document.getElementById('text').value;
if (text.indexOf('/') + 1) {
alert('Hello');
}
}


и

function fun() {
var text = document.getElementById('text');
if (text.value.indexOf('/') + 1) {
alert('Hello');
}
}



и скажите, что значит " + 1 " ?

ruslan_mart 04.11.2013 18:32

Цитата:

Сообщение от vadim.kovrizhkin
В чем разница если бы я написал

Никакой. Можно прям так:
if (document.getElementById('text').value.indexOf('/') + 1)


Цитата:

Сообщение от vadim.kovrizhkin
и скажите, что значит " + 1 " ?

indexOf возвращает индекс (позицию) символа в строке. Если такого символа в строке нет, то возвращает -1. А -1 + 1 это 0, то есть - false.


Часовой пояс GMT +3, время: 20:17.