2016-07-05 64 views
0

我需要帮助来纠正这种混乱的情况。下面的浏览器聊天代码可以作为一个整体使用,但并不完整。HTML ::在一个标记中调用多个函数

<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> 

aperrently ,<textarea>调用play_song()animate_song(),但不叫doTalk()

有没有办法让所有的函数调用在一个tag并减少代码?

回答

1

在html中,您可以调用调用所有这些函数的函数。 就像你有一个剧本,二,三,你这样做

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

<script type="text/javascript"> 
    function call_all(){ 
    one(); 
    two(); 
    three(); 
    } 
</script> 
0
var pb = new Pandorabot("aiaas.pandorabots.com", 'validid', 'validname', 'validid'); 

参数这里是有效的?如果此参数无效,则功能doTalk()不存在,您不能称它们为

相关问题