0

我正在 adobe 中制作一个简单的数学游戏。当幻灯片加载时,会生成两个随机数。用户在文本输入框中输入一个总和并提交他们的答案。如果用户的答案与正确的总和相匹配,他们就会得到一个新问题。

所有这些都有效,但我不知道如何在他们提交时从文本输入框中清除他们的答案。

我的代码如下:

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'); }
4

1 回答 1

0

可以使用 jQuery 来完成。不确定文本输入框的实例名称是什么,但假设您有一个名为“InputText”的 TEB,Captivate 将输出一个 ID 为“InputText_inputfield”的文本字段。然后,您可以使用以下 jQuery 代码访问此文本字段并清除其内容:

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

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

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

就像将上面的代码添加到“执行 JavaScript”Script_Window 中一样简单,为您的“清除”按钮。

于 2017-09-06T20:47:48.100 回答