2016-07-23 20 views
0

私は入力フィールドと2つのボタンを持っていますが、それぞれが入力フィールド内のテキストを変更するはずです。私がonclickの中に1行のコードを直接置くと、それは完全に機能します。私が別の関数に行を移動し、onclickを介してそれを呼び出そうとすると、何も起こりません、なぜ私は分かりません。基本的なJavascriptのonclick関数呼び出しが機能しない

私はonclickに関する他の多くの質問を見てきましたが、どれもこれに役立たないようでした。私は困惑している。 JSFiddleはここにある:https://jsfiddle.net/wjw00h44/2/

関連するコード:JSフィドルで

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-8"> 
      <input type="text" class="form-control" id="noun-sentence" placeholder="Enter a sentence here"> 
     </div> 
     <button type="button" class="btn btn-default" onclick="document.getElementById('noun-sentence').value = 'go away'">Check</button> 
     <button type="button" class="btn btn-default" id="noun-button" onclick="changeWords()">Check2</button> 
    </div> 
    <p id="test_p"></p> 
</div> 

<script> 
    function changeWords() { 
     document.getElementById('noun-sentence').value = 'go away'; 
     return false; 
    } 
</script> 
+1

それは動作します:https://jsfiddle.net/gerardofurtado/d876kfdx/1/ –

+0

確かに、私はjavascriptの読み込みタイプが間違っていました。私の本当のコードはまだこれまでにそれを取り除くまで動作しなかったので、私の問題は他の場所になければなりません。サニティチェックに感謝します。 :) – ketone

答えて

2

、javascriptのウィンドウで設定歯車のアイコンをクリックすると、どのようにスクリプトの負荷を変更します。いずれかの 'on'イベントに入れるのではなく、head要素またはbody要素に直接配置します。次に、「実行」をクリックしてもう一度やり直してください。

+1

それは動作します!私の実際のコードは、私がフィドルで使用したコードだけに戻すまで、まだ動作しませんでしたが、それで問題はないので、私の問題は他の場所になければなりません。ありがとうございました! – ketone

+0

これを私のマシンに保存してSafariで開いたところ、両方のボタンのクリックでうまくいきましたが、ブラウザ固有の理由は他にもありません。http://pastebin.com/xVWyczBg – topdog

関連する問題