Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将输入文本更改为符号_Javascript_Jquery - Fatal编程技术网

Javascript 将输入文本更改为符号

Javascript 将输入文本更改为符号,javascript,jquery,Javascript,Jquery,我想首先说我不懂Java脚本。我在一家旅行社工作,从事内容创作和设计。我在Eclipse中使用Sabre Scribe完成了一些小的脚本工作。如果人们对去哪里学习这些基础知识有建议,那就太好了编辑:这是使用程序Adobe Captivate执行Javascript函数。 无论如何,我现在的目标是把按键变成一个符号。我需要把“'”变成“——”。我非常乐意花时间来学习和研究这一点,但我所做的所有研究都没有让我更接近找到解决方案。然而,我已经学会了如何在按下该键时创建警报,我似乎无法让该键键入不同的警

我想首先说我不懂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。我已经将其修改为我的名称