所以这应该做的,减去 mouseenter/mouseleave 函数,是接受用户输入,将它分成一个数组,每个数组位置有 3 个字母(例如,用户输入 abcdef... 将变成 abc,def ,...)。我读了一篇关于堆栈溢出的不同帖子,(如何在 javascript 中将字符串拆分为某些字符号?)。但是,我不能完全让它在我的以下代码中起作用。
这是我的 script.js:
$(document).ready(function() {
$('#button_translate').mouseenter(function() {
$('#button_translate').fadeTo('fast', 1);
});
$('#button_translate').mouseleave(function() {
$('#button_translate').fadeTo('fast', 0.7);
});
$('#button_clear').mouseenter(function() {
$('#button_clear').fadeTo('fast', 1);
});
$('#button_clear').mouseleave(function() {
$('#button_clear').fadeTo('fast', 0.7);
});
$('#button_translate').click(function() {
var dna = $('input[name=dna]').val();
var dna = dna.toUpperCase();
function allBases(text) {
var bases = /^[ACGT]+$/;
if(text.match(bases)) {
var arr = Array.prototype.slice.call(dna), output = [];
while (arr.length) output.push(arr.splice(0, 3).join('');
document.write(arr + " is a DNA sequence.");
}
else
{
document.write(dna + " is not a real DNA sequence.");
}
}
allBases(dna);
});
});