我将不胜感激以下任何帮助,HTML和Javascript文本区域字数
我在HTML5
2个文本区域第一个文本区域是只读的,包含特定短语。 (例如:请复制现在这个文本)
只是一日一个,其中用户必须复制在文本区域中下面的第二个文本区域1
现在我需要检查,如果在第二个文本的文本区域在第一个文本区域中的文本相匹配,如果不回多少字不匹配
然后无与伦比的单词的数量必须输入到一个MySQL数据库,否则其0(无无与伦比的话)
在此先感谢您的帮助
我将不胜感激以下任何帮助,HTML和Javascript文本区域字数
我在HTML5
2个文本区域第一个文本区域是只读的,包含特定短语。 (例如:请复制现在这个文本)
只是一日一个,其中用户必须复制在文本区域中下面的第二个文本区域1
现在我需要检查,如果在第二个文本的文本区域在第一个文本区域中的文本相匹配,如果不回多少字不匹配
然后无与伦比的单词的数量必须输入到一个MySQL数据库,否则其0(无无与伦比的话)
在此先感谢您的帮助
试图创建一个通用函数。
尝试一下fiddle
compareText = function (str1, str2, trimStr, lowerCaseStr, callback, separator) {
if (lowerCaseStr === true) {
str1 = str1.toLowerCase();
str2 = str2.toLowerCase();
}
var array1 = new Array();
var array2 = new Array();
var mistakes = {
missed: [],
wrongTyped: []
};
separator = separator || ' ';
array1 = str1.split(separator);
array2 = str2.split(separator);
var finalLength = array1.length;
if (array2.length > array1.length) finalLength = array2.length
for (var i = 0; i < finalLength; i++) {
var val1 = array1[i];
var val2 = array2[i];
if (val1 !== val2) {
if (typeof (val2) !== 'undefined') {
mistakes.wrongTyped.push(val2)
} else {
mistakes.missed.push(val1)
}
}
}
if (typeof (callback) !== undefined) {
callback(mistakes);
} else {
return mistakes;
}
}
我认为这篇文章正是你正在寻找的。
http://ejohn.org/projects/javascript-diff-algorithm/
我也发现了这个项目。还有演示,看看。
https://github.com/pifleo/jsdifflib
调整这方面的例子,根据需要和你做。
非常感谢您提供的信息,我将更新代码来计算拼错单词的数量并发回。 (PS我不是那么好用的Javascript,所以会看到我会卡在哪里...) – Dev
你甚至尝试自己做? –
不是真的我不是那么好的Javascript,所以任何帮助将不胜感激...谢谢 – Dev
好的。我知道你来自哪里,但我担心Stackoverflow是针对实际的错误,问题或者你无法弄清楚的事情而设计的,你需要来自某些领域专家的额外帮助。 刚刚描述的事情听起来更像是一个你需要完成的工作,而不是你作为开发人员遇到的实际问题。后者实际上并不属于这里。 –