使用 adobe captivate 清除文本输入框中的内容
clear content in a text entry box with 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'); }
可以使用 jQuery 完成。不确定文本输入框的实例名称是什么,但假设您有一个名为 "InputText" 的 TEB,Captivate 将输出一个 ID 为 "InputText_inputfield" 的文本字段。然后您可以访问此文本字段并使用以下 jQuery 代码清除其内容:
$("#InputText_inputfield").val("");
如果它是系列中的第一个文本字段并且您希望它具有焦点,请使用以下 jQuery 代码:
$("#InputText_inputfield").val("").focus();
只需将上述代码添加到 "Execute JavaScript" Script_Window 中,即可用于您的 'clear' 按钮。
我正在用 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'); }
可以使用 jQuery 完成。不确定文本输入框的实例名称是什么,但假设您有一个名为 "InputText" 的 TEB,Captivate 将输出一个 ID 为 "InputText_inputfield" 的文本字段。然后您可以访问此文本字段并使用以下 jQuery 代码清除其内容:
$("#InputText_inputfield").val("");
如果它是系列中的第一个文本字段并且您希望它具有焦点,请使用以下 jQuery 代码:
$("#InputText_inputfield").val("").focus();
只需将上述代码添加到 "Execute JavaScript" Script_Window 中,即可用于您的 'clear' 按钮。