Javascript 将输入文本更改为符号
我想首先说我不懂Java脚本。我在一家旅行社工作,从事内容创作和设计。我在Eclipse中使用Sabre Scribe完成了一些小的脚本工作。如果人们对去哪里学习这些基础知识有建议,那就太好了编辑:这是使用程序Adobe Captivate执行Javascript函数。 无论如何,我现在的目标是把按键变成一个符号。我需要把“'”变成“——”。我非常乐意花时间来学习和研究这一点,但我所做的所有研究都没有让我更接近找到解决方案。然而,我已经学会了如何在按下该键时创建警报,我似乎无法让该键键入不同的警报 长话短说,我希望能在这件事上提供一些资源或帮助。由于评论中所述的原因,此回复无效。我把这个留给评论历史。这很可能对其他人也有帮助。 您需要在输入的Javascript 将输入文本更改为符号,javascript,jquery,Javascript,Jquery,我想首先说我不懂Java脚本。我在一家旅行社工作,从事内容创作和设计。我在Eclipse中使用Sabre Scribe完成了一些小的脚本工作。如果人们对去哪里学习这些基础知识有建议,那就太好了编辑:这是使用程序Adobe Captivate执行Javascript函数。 无论如何,我现在的目标是把按键变成一个符号。我需要把“'”变成“——”。我非常乐意花时间来学习和研究这一点,但我所做的所有研究都没有让我更接近找到解决方案。然而,我已经学会了如何在按下该键时创建警报,我似乎无法让该键键入不同的警
onkeyup
上执行搜索和替换(使用regex)。然后可以使用散列交换出适当的值,并将该值替换回输入中
下面是我一周前写的一些代码,它就是这样做的:
// note: this needs to be escaped *here*
const hotSwapVals = {
':music:': '♫',
':rocket:': 'This code will change the ' character to the symbol when you press the key...
<!doctype html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<input id="textField" type="text"></input>
<script>
jQuery(document).ready(function($) {
$('#textField').on('keydown', function(e) {
//console.log(e.keyCode); // Will tell you the code for the key pressed.
if (e.keyCode == 222) {
e.target.value += '‡'; // Add the symbol
e.preventDefault(); // Stop the single quote from being added.
}
});
});
</script>
</body>
</html>
//注意:这里需要转义**
常数hotSwapVals={
“:音乐:”:“♫',
“:rocket:”:“由于评论中所述的原因,此响应无效。我将此保留在评论历史记录中。它也很可能对其他人有所帮助。
您需要对输入的onkeyup
执行搜索和替换(使用regex)。然后可以使用散列交换适当的值,并将该值替换回输入中
下面是我一周前写的一些代码,它就是这样做的:
// note: this needs to be escaped *here*
const hotSwapVals = {
':music:': '♫',
':rocket:': 'This code will change the ' character to the symbol when you press the key...
<!doctype html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<input id="textField" type="text"></input>
<script>
jQuery(document).ready(function($) {
$('#textField').on('keydown', function(e) {
//console.log(e.keyCode); // Will tell you the code for the key pressed.
if (e.keyCode == 222) {
e.target.value += '‡'; // Add the symbol
e.preventDefault(); // Stop the single quote from being added.
}
});
});
</script>
</body>
</html>
//注意:这里需要转义**
常数hotSwapVals={
“:音乐:”:“♫',
“:rocket:”:“此代码将在您按键时将“字符”更改为符号
window.cpAPIEventEmitter.addEventListener("CPAPI_VARIABLEVALUECHANGED", function(e) {
var value = window.cpAPIInterface.getVariableValue("myTextBox");
value += 'testing';
window.cpAPIInterface.setVariableValue('myTextBox', value);
}, 'myTextBox');
jQuery(文档).ready(函数($){
$('#textField')。在('keydown',函数(e)上{
//console.log(e.keyCode);//将告诉您按键的代码。
如果(e.keyCode==222){
e、 target.value+='-';//添加符号
e、 preventDefault();//停止添加单引号。
}
});
});
当您按键时,此代码会将“字符”更改为符号
window.cpAPIEventEmitter.addEventListener("CPAPI_VARIABLEVALUECHANGED", function(e) {
var value = window.cpAPIInterface.getVariableValue("myTextBox");
value += 'testing';
window.cpAPIInterface.setVariableValue('myTextBox', value);
}, 'myTextBox');
jQuery(文档).ready(函数($){
$('#textField')。在('keydown',函数(e)上{
//console.log(e.keyCode);//将告诉您按键的代码。
如果(e.keyCode==222){
e、 target.value+='-';//添加符号
e、 preventDefault();//停止添加单引号。
}
});
});
Adobe Captivate似乎有其独特的Javascript风格。在阅读了常见的js界面页面后,类似的内容可能会起作用-您可以尝试将其作为测试(我没有该程序)吗
当然,将所有显示“myTextBox”的位置更改为文本字段变量的名称
如果这能起作用,那么我可能会找到一些代码来将“”改为该符号。Adobe Captivate似乎有自己独特的Javascript风格。在阅读通用js界面页面后,类似的内容可能会起作用-你能试一下作为测试吗(我没有该程序)
当然,将所有显示“myTextBox”的位置更改为文本字段变量的名称
如果这能起作用,那么我可能会找到一些代码来将“改为”符号。我感谢您的帮助,但我不相信这样的东西会对我使用它的目的起作用。我将它用于一个名为Adobe Captivate的程序,在该程序中,我在输入幻灯片时执行Javascript。我有一个文本输入框,用户必须在其中输入文本输入信息。我需要该框自动将“'”更改为“——”。您应该在原始问题中指定。现在您已经声明了这一点,这是一个完全不同的问题─ 我不知道Adobe Captivate是如何工作的,您也没有提供任何示例,所以至少很难说清楚。这是一个基于@jhpratt的答案的简单示例。谢谢@JonSaw。我正在生产中使用它,并且在过去一周左右对它进行了很好的测试。可以看出一些使用an的方法相对有效。@TristanHeintzelman,我是非常确定,这里展示的概念应该让您开始对Adobe Captivate进行一些小的调整。我感谢您的帮助,但我不相信这样的东西会对我使用它的目的起作用。我将它用于一个名为Adobe Captivate的程序,在该程序中,我在输入幻灯片时执行Javascript。我有一个文本输入框,其中用户必须输入信息。我需要该框自动将“'”更改为“——”。您应该在原始问题中指定。现在您已经声明了这一点,这是一个完全不同的问题─ 我不知道Adobe Captivate是如何工作的,您也没有提供任何示例,所以至少很难说清楚。这是一个基于@jhpratt的答案的简单示例。谢谢@JonSaw。我正在生产中使用它,并且在过去一周左右对它进行了很好的测试。可以看出一些使用an的方法相对有效。@TristanHeintzelman,我是很肯定这里所示的概念应该让您从Adobe Captivate上的一些小调整开始。我假设(“\textfield”)需要替换为我命名为文本字段的变量,是吗?是的,将其更改为文本字段的ID。我已经将其修改为我的名称