如果输入框包含一定数量的字符

时间:2012-04-19 04:44:17

标签: javascript jquery

<input type="text"/> <button>Go</button>

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

.append如果#example在点击input时包含5个字符,button“其他”,如果.append {{1}} “T?

6 个答案:

答案 0 :(得分:1)

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

http://jsfiddle.net/zerkms/cks45/

答案 1 :(得分:1)

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

答案 2 :(得分: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');
   }
});

答案 3 :(得分:0)

纯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

答案 4 :(得分:0)

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

答案 5 :(得分: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事件处理程序。