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

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

クリックしたときに5文字が含まれている場合は.append「何とか」、そうでない場合は「その他」にするにはどうすればよいですか?#exampleinputbutton.append

4

6 に答える 6

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 に答える
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 に答える
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";
}

これには、入力用の ID とボタン用の onclick イベント ハンドラーを含めるように HTML を変更する必要がありました。

于 2012-04-19T04:57:49.380 に答える
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 に答える