2012-04-19 3 views

ответ

1
var example = $('#example'); //get example div 
var input = $('input').get(0); //get first input in the set of inputs 

$('button').click(function(){ //bind click handlers to (any) button 
    var value = input.value;  //get the (first) input's value 
    if(value.length === 5){  //check the value 
     example.append('Blah'); 
    } else { 
     example.append('Other'); 
    } 
}); 
+0

Приложите $ к переменным, объявленным вами для элементов DOM. Легко дифференцироваться с другими переменными. – Murtaza

+0

@ Murtaza на самом деле, я не советую. (Почти) Все, что есть в JS, является объектом, независимо от того, являются ли они из DOM или нет. поэтому к ним следует относиться одинаково. – Joseph

+0

Но это помогает идентифицировать переменные с помощью Элементов, хорошую практику. – Murtaza

1
$(function(){ 
    $('button').click(function(){   
    if($('input').val().length == 5){ 
     $('#example').append('blah'); 
    }else{ 
     $('#example').append('Other'); 
    } 
    }); 
}); 
0

Pure JS способ

var butt = document.getElementsByTagName("button")[0], 
    input = document.getElementsByTagName("input")[0], 
    example = document.getElementById("example"); 

butt.onclick = function(){ 
    if(input.value.length == 5){ 
     example.textContent += "blah"; 
    }else{ 
     example.textContent += "other"; 
    } 
} 

Live Demo

0
$('button').on('click',function() { 
    $('#example').text(
     $('#example').text() + 
     ($('input[type=text]').val().length==5?'Blah':'Other') 
    ); 
}); 
0

Если вы не хотите использовать JQuery вы могли бы сделать ...

HTML

<input id="input1" type="text"/> <button onclick="go('input1')">Go</button> 

<div id="example"> 
</div> 

JavaScript

function go(inputId){ 
    document.getElementById("example").innerHTML += document.getElementById(inputId).value.length === 5 ? "bla" : "other"; 
} 

Это предполагало изменение HTML, чтобы включать в себя id для ввода и обработчик события onclick для кнопки.

Смежные вопросы