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

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

如果单击时包含 5 个字符,我怎么能.append“Blah”,#example如果不包含“Other”?inputbutton.append

4

6 回答 6

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

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

于 2012-04-19T04:46:22.870 回答
1
$(function(){
  $('button').click(function(){        
    if($('input').val().length == 5){
      $('#example').append('blah');
    }else{
      $('#example').append('Other');
    }
  }); 
}); 
于 2012-04-19T04:46:42.233 回答
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');
   }
});
于 2012-04-19T04:47:41.193 回答
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";
    }
}

​</p>

现场演示 ​</p>

于 2012-04-19T04:49:59.413 回答
0
$('button').on('click',function() { 
    $('#example').text(
        $('#example').text() +
        ($('input[type=text]').val().length==5?'Blah':'Other')
    );
} );
于 2012-04-19T04:51:12.117 回答
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 事件处理程序。

于 2012-04-19T04:57:49.380 回答