0

カウンター (ボタンのクリックで変更) に従って div のコンテンツを変更しようとしていますが、機能していません。スクリプトタグ内のhtmlページでこれを試しています:

function calcDivContent() {
  switch(counter) {
    case 1:
      $('#divID').html('<br>text here<br>');
      break;
    case 2:
      $('#divID').html('<br>more text<br>');
      break;
    default:
      $('#divID').html('<br>text here<br>');
  }
}

この関数をコードに追加すると、カウンターを変更するボタンをクリックできなくなります。私もフォーマットを試しました:

document.getElementById("divID").innerHTML='<br>text here<br>';

同じ結果で。ボタンが機能しなくなり、div コンテンツが変更されません。Sublime Text が .innerHTML をメソッドとして認識しているとは思わないことに言及する必要があります。これは、コード内の他のすべてのメソッドのように、色を水色に変更していないためです。

4

2 に答える 2

0

これを試して。http://jsfiddle.net/u5H8x/

@alexで述べたように、イベントを添付することは重要です

oCount.addEventListener('click', function(e) {
    e.preventDefault();
    nCount += 1;
    switch(nCount) {
        case 1:
            oResult.innerHTML = 'One';
            break;
        case 2:
            oResult.innerHTML = 'Two';
            break;
        default:
            oResult.innerHTML = 'More than 2';
    }
}, false); 
于 2013-09-20T14:59:36.163 に答える
0

まず{、あなたのswitch声明には冒頭がありません。switch(counter){代わりに試してみてswitch(counter)、それが役立つかどうかを確認してください。

于 2013-09-20T14:52:52.383 に答える