Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Функция if, как считать текст (https://javascript.ru/forum/css-html/59768-funkciya-if-kak-schitat-tekst.html)

karinka250505 25.11.2015 21:29

Функция if, как считать текст
 
<input type = "text" id = "word">
<button type = "button" id = "but" onclick = "onClick()">Input </button>
<p id = answ"></p>
<script>
var show, answer;
show = document.getElementById('word').value;
function onClick() {
if (show == 'Hello') {
answer = 'Hi!';
}
document.getElementById('answ').innerHTML = answer;
}
</script>


По поводу чисел знаю,
if (word == 10)

А вот с текстом проблема, считывать не хочет :( Или у меня где-то в другом месте ошибка?

Mess4me 25.11.2015 21:45

karinka250505,
в строке
Цитата:

Сообщение от karinka250505
06
show = document.getElementById('word').value;

вы присвоили переменной show значение '' а потом пытаетесь при нажатии на клик строкой
Цитата:

Сообщение от karinka250505
02
<button type = "button" id = "but" onclick = "onClick()">Input </button>

сравнить "" с Hello .
чтобы работало - надо чтобы переменная определялась после клика ,а не до
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel='stylesheet' href="style.css">
    <title>Test Frontend</title>
    <style>



    </style>
</head>
<body>

<div id='jumbotron'></div>
<div id='content'>

</div>

    <input type = "text" id = "word">
    <button type = "button" id = "but" onclick = "onClick()">Input </button>
    <p id = "answ"></p>
    <script>
    var show, answer;

    function onClick() {
        show = document.getElementById('word').value;
        if (show == 'Hello') {
            answer = 'Hi!';
        }
        document.getElementById('answ').innerHTML = answer;
    }
</script>


</body>
</html>

karinka250505 25.11.2015 21:49

Большое спасибо!


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