Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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/3/xpath/2.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 在HTML中创建压缩函数_Javascript_Html - Fatal编程技术网

Javascript 在HTML中创建压缩函数

Javascript 在HTML中创建压缩函数,javascript,html,Javascript,Html,所以我被要求创建一个压缩字符串的函数。 我试图创建一个javascript函数来实现这一点。但目前看来,它什么也没做。我不明白为什么,不管输入是什么,我的函数什么都不做 函数压缩(输入){ var charsToEscape=“#/%&+,!()*”:; var=[]; 对于(变量i=0;i-1){ 转义的.push(“%”+testChar.charCodeAt(0).toString(16.toUpperCase()); }否则{ expected.push(testChar); } }

所以我被要求创建一个压缩字符串的函数。 我试图创建一个javascript函数来实现这一点。但目前看来,它什么也没做。我不明白为什么,不管输入是什么,我的函数什么都不做

函数压缩(输入){
var charsToEscape=“#/%&+,!()*”:;
var=[];
对于(变量i=0;i-1){
转义的.push(“%”+testChar.charCodeAt(0).toString(16.toUpperCase());
}否则{
expected.push(testChar);
}
}
返回转义。join(“”);
}
输入:未压缩的链接URI
压缩的


输出:压缩链接URI
我创建了一个
onCompress
函数,它将html元素作为输入。该函数获取所需的输入元素
compression
,并为其分配压缩值

压缩功能(输入){ document.getElementById('compression').value=压缩(input.value); } 函数压缩(文本){ var charsToEscape=“#/%&+,!()*”:; var=[]; 对于(变量i=0;i-1){ 转义的.push(“%”+testChar.charCodeAt(0).toString(16.toUpperCase()); }否则{ expected.push(testChar); } } 返回转义。join(“”); }
输入:未压缩的链接URI
压缩的


输出:压缩链接URI
1st:您没有使用输入元素的值,而是使用元素本身。因此,
input
hase将替换为
input.value

第二:您返回了一个值,但没有对其执行任何操作。。因此,您可以创建一个新函数来获取值并将其放入第二个输入中
第三:你的
id
s的名字太通用了。我将它们更改为更具体的名称,这样不会干扰同一页面中的其他元素

函数压缩(输入){
var charsToEscape=“#/%&+,!()*”:;
var=[];
对于(变量i=0;i-1){
转义的.push(“%”+testChar.charCodeAt(0).toString(16.toUpperCase());
}否则{
expected.push(testChar);
}
}
返回转义。join(“”);
}
函数insertCompressed(输出、值){
output.value=值
}
输入:未压缩的链接URI
压缩的


输出:压缩链接URI
Nothing正在使用
compression
函数的返回值。您可以提供一些具有预期输出的示例输入吗?在返回语句之前的压缩(输入)函数内部,使用
document.getElementById('compression')。值=转义的.join(“”)将输出馈送至#压缩输入框。我想这就是你要找的。它不起任何作用的原因是因为你只是返回字符串,而没有对它做任何事情。没有“HTML函数”这样的东西。那有什么作用?它如何回答这个问题?不要只是脱口而出代码。解释你自己@罗伯:对不起,可以