0

次のブラウザ チャットのコードは、全体として機能しますが、きちんとしたものではありません。

<p>chat in silence:</p>
<input id="yousay" name="input" size="52" onkeydown="if (event.keyCode == 13) { doTalk(); }"/>

<p>chat in with music:</p>
 <textarea onfocus="clearContents(this);" id="chat" cols="50" rows="2" ></textarea>

 <button type="button" onclick="triggerAll();">answer</button>

これらはスクリプトです:

<script src="scripts/soundEngine.js"></script>
<script src="scripts/animationEngine.js"></script> 
<script src="scripts/talk.js"></script>

これはボット API を呼び出します

<script>
  var pb = new Pandorabot("aiaas.pandorabots.com", 'validid', 'validname', 'validid'); 
  function doTalk() {
    var input = document.getElementById("yousay").value;
    document.getElementById("yousay").value = "";
    pb.talk(input, function(data) {
      var response = data["responses"];
      document.getElementById("response").innerHTML = response;
      console.log(response);
    });
  }
</script>

そして、これはそれらを一度に呼び出す関数です:

<script>
      function triggerAll(){
        doTalk();
        play_song();
        animate_song();
      }
</script>

どうやら、と を<textarea>呼び出しますが、呼び出しませんplay_song()animate_song()doTalk()

すべての関数呼び出しを 1 つにまとめtag てコードを削減する方法はありますか?

4

2 に答える 2

2

HTMLでは、それらすべてを呼び出す関数を呼び出すことができます。スクリプト1、2、3があり、これを行うように

<randomtag onclick="call_all()"></randomtag>

<script type="text/javascript">
  function call_all(){
    one();
    two();
    three();
  }
</script>
于 2016-07-05T17:22:10.273 に答える
0
var pb = new Pandorabot("aiaas.pandorabots.com", 'validid', 'validname', 'validid');

ここでの引数は有効ですか? この引数が有効でない場合、関数doTalk()は存在せず、それらを呼び出すことはできません

于 2016-07-05T17:27:49.427 に答える