Javascript表单缩短-用于UTF-8转换的编码
我有一个脚本,我们想以某种方式使它更小,而不是重复这么多次。有没有办法缩短代码,这样我们就不必重复创建10次 在文本字段中,我们有如下内容: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;
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)" ...>