使用adobe captivate在文本输入框中清除内容

时间:2017-07-25 00:27:07

标签: javascript adobe-captivate

我正在adobe captivate制作一个简单的数学游戏。当载玻片加载时,会生成两个随机数。用户在文本输入框中输入总和并提交他们的答案。如果用户的答案与正确的金额相符,则会出现新问题。

所有这一切都有效,但我无法弄清楚如何在提交时从文字输入框中清除答案。

我的代码如下:

var sum = window.cpAPIInterface.getVariableValue('userAnswer');
var rand1 = window.cpAPIInterface.getVariableValue('rand1');
var rand2 = window.cpAPIInterface.getVariableValue('rand2');

var corrSum = rand1 + rand2;
if (sum == corrSum ) { 
alert('great jobs'); 
var rand1 = Math.floor((Math.random() * 20) + 1);
var rand2 = Math.floor((Math.random() * 20) + 1);}
else {alert('try again'); }

1 个答案:

答案 0 :(得分:0)

可以使用jQuery完成。不确定文本输入框的实例名称是什么,但是说你有一个TEB,你已经命名为" InputText",然后Captivate会输出一个ID为" InputText_inputfield&#的文本字段34 ;.然后,您可以使用以下jQuery代码访问此文本字段并清除其内容:

$("#InputText_inputfield").val("");

如果它是系列中的第一个文本字段,并且您希望它具有焦点,请使用以下jQuery代码:

$("#InputText_inputfield").val("").focus();

只需将上述代码添加到"执行JavaScript" Script_Window,为您的'清除'按钮。