Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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表单缩短-用于UTF-8转换的编码_Javascript_Loops_Encoding - Fatal编程技术网

Javascript表单缩短-用于UTF-8转换的编码

Javascript表单缩短-用于UTF-8转换的编码,javascript,loops,encoding,Javascript,Loops,Encoding,我有一个脚本,我们想以某种方式使它更小,而不是重复这么多次。有没有办法缩短代码,这样我们就不必重复创建10次 在文本字段中,我们有如下内容: onKeyUp="replaceWordChars(this.value) onKeyUp="replaceWordChars2(this.value) onKeyUp="replaceWordChars3(this.value) <script> function replaceWordChars(text) { var s = text;

我有一个脚本,我们想以某种方式使它更小,而不是重复这么多次。有没有办法缩短代码,这样我们就不必重复创建10次

在文本字段中,我们有如下内容:

onKeyUp="replaceWordChars(this.value)
onKeyUp="replaceWordChars2(this.value)
onKeyUp="replaceWordChars3(this.value)

<script>
function replaceWordChars(text) {
var s = text;
s = s.replace(/[\u2018|\u2019|\u201A]/g, "\'");
s = s.replace(/[\u201C|\u201D|\u201E]/g, "\"");
s = s.replace(/\u2026/g, "...");
s = s.replace(/[\u2013|\u2014]/g, "-");
s = s.replace(/\u02C6/g, "^");
s = s.replace(/\u2039/g, "<");
s = s.replace(/\u203A/g, ">");
s = s.replace(/[\u02DC|\u00A0]/g, " ");
document.getElementById("textcounter1").value = s;}

function replaceWordChars2(text) {
var s = text;
s = s.replace(/[\u2018|\u2019|\u201A]/g, "\'");
s = s.replace(/[\u201C|\u201D|\u201E]/g, "\"");
s = s.replace(/\u2026/g, "...");
s = s.replace(/[\u2013|\u2014]/g, "-");
s = s.replace(/\u02C6/g, "^");
s = s.replace(/\u2039/g, "<");
s = s.replace(/\u203A/g, ">");
s = s.replace(/[\u02DC|\u00A0]/g, " ");
document.getElementById("textcounter2").value = s;}

function replaceWordChars3(text) {
var s = text;
s = s.replace(/[\u2018|\u2019|\u201A]/g, "\'");
s = s.replace(/[\u201C|\u201D|\u201E]/g, "\"");
s = s.replace(/\u2026/g, "...");
s = s.replace(/[\u2013|\u2014]/g, "-");
s = s.replace(/\u02C6/g, "^");
s = s.replace(/\u2039/g, "<");
s = s.replace(/\u203A/g, ">");
s = s.replace(/[\u02DC|\u00A0]/g, " ");
document.getElementById("textcounter3").value = s;}
</script>
onKeyUp=“replaceWordChars(this.value)
onKeyUp=“replaceWordChars2(this.value)
onKeyUp=“replaceWordChars3(this.value)
函数replaceWordChars(文本){
var s=文本;
s=s.replace(/[\u2018 |\u2019 |\u201A]/g,“\”);
s=s.replace(/[\u201C|\u201D|\u201E]/g,“\”);
s=s。替换(/\u2026/g,“…”);
s=s.替换(/[\u2013 |\u2014]/g,“-”;
s=s.替换(/\u02C6/g,“^”);
s=s。替换(/\u2039/g,“”);
s=s.替换(/[\u02DC |\u00A0]/g,”);
document.getElementById(“textcounter1”).value=s;}
函数replaceWordChars2(文本){
var s=文本;
s=s.replace(/[\u2018 |\u2019 |\u201A]/g,“\”);
s=s.replace(/[\u201C|\u201D|\u201E]/g,“\”);
s=s。替换(/\u2026/g,“…”);
s=s.替换(/[\u2013 |\u2014]/g,“-”;
s=s.替换(/\u02C6/g,“^”);
s=s。替换(/\u2039/g,“”);
s=s.替换(/[\u02DC |\u00A0]/g,”);
document.getElementById(“textcounter2”).value=s;}
函数replaceWordChars3(文本){
var s=文本;
s=s.replace(/[\u2018 |\u2019 |\u201A]/g,“\”);
s=s.replace(/[\u201C|\u201D|\u201E]/g,“\”);
s=s。替换(/\u2026/g,“…”);
s=s.替换(/[\u2013 |\u2014]/g,“-”;
s=s.替换(/\u02C6/g,“^”);
s=s。替换(/\u2039/g,“”);
s=s.替换(/[\u02DC |\u00A0]/g,”);
document.getElementById(“textcounter3”).value=s;}
确实有:

function replaceWordChars(text,textcounter) {
var s = text;
s = s.replace(/[\u2018|\u2019|\u201A]/g, "\'");
s = s.replace(/[\u201C|\u201D|\u201E]/g, "\"");
s = s.replace(/\u2026/g, "...");
s = s.replace(/[\u2013|\u2014]/g, "-");
s = s.replace(/\u02C6/g, "^");
s = s.replace(/\u2039/g, "<");
s = s.replace(/\u203A/g, ">");
s = s.replace(/[\u02DC|\u00A0]/g, " ");
document.getElementById(textcounter).value = s;
}
从keyUp事件:

<... keyUp="replaceWordChars(this.value,this.id)" ...>


这不起作用。我有一些类似于像replaceWordChars(this.value,this.id)那样做的功能。非常感谢!
<... keyUp="replaceWordChars(this.value,this.id)" ...>