js的算法
首先对你关注用户体验的精神表示支持。
仅对于你的问题补充进行一下交流:
因为用户的录入方式还是比较花样繁多的,所以你的验证js也许还会面临一些挑战。
比如你既然想到了backspace键,那么对于delete键如何处理呢,如果当作非法键来处理的话,对于习惯小键盘录入数字的人来说还是不太舒服的。
或是用户选中文本框内一部分数字后按下backspace键,或是用户调用输入法,或是ctrl+v粘贴入文本......
当然我绝对不是在挑错找碴,只是提一些建议:
如果需要适应这些录入方式的话,必然要写很多的js代码,并且有一个问题:用户可以禁掉javascript。所以觉得对于验证而言,后台为主,js在前台为辅。我们的最终目的其实只有两种,对于正确录入值进行操作,对于错误值进行拦截。当然话说回来,如果你的需求确实是严苛的前台验证的话,那加油吧。
以上。
B. 计算JS算法
<input type="text" id="limit" />
<input type="button" value="Click me" onclick="print_26();" />
<div id="output"></div>
<script type="text/javascript">
function jin_26(num) {
var list = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
var num_26 = "";
num--;
while (num > 25) {
num_26 += list[parseInt(num/ 26) - 1];
num %= 26;
}
num_26 += list[num];
return num_26;
}
function print_26() {
var num = parseInt(document.getElementById("limit").value);
var divOutput = document.getElementById("output");
var htmlString = "";
for (i = 1; i <= num; i++) htmlString += i + " - " + jin_26(i) + "
";
divOutput.innerHTML = htmlString;
}
</script>
C. 求个JS算法
把三个坐标点放到一个数组里:
vard=[[0,0],[10,0],[5,5]];
然后用个变量i表示A点在数组d中的初始序号:
vari=0;
这样ABC三个点的坐标就是:
vara,b,c
a=d[i];
b=d[(i+1)%3];
c=d[(i+2)%3];
向右旋转时:
a=d[++i%3];
b=d[(i+1)%3];
c=d[(i+2)%3];
向左旋转时:
a=d[--i<0?2:i];
b=d[(i+1)%3];
c=d[(i+2)%3];
D. 跪求js算法代码
你的触发方式是什么???
如果是哪个button的话,最简单的就是直接用
founction getSum()
{
document.getElementByName('three') = parseInt(document.getElementByName('one')) + parseInt()oucment.getElementByName("two"));
}
如果考虑复杂点的话,输入框内是否允许输入小数,负数,是否允许输入特殊字符等等,都需要做的,就看你想怎么干了
E. 如何用js实现线性回归算法
可以用函数 regress( )来解决。
[b,bint,r,rint,stats] = regress(y,X)
b——拟合线性函数的系数
bint——系数b的置信区间
r——残值向量
rint——残值的置信区间
stats——检验统计量,第一值是回归方程的置信度,第二值是F统计量,第三值是与F统计量相应的p值,当p值很小,说明回归模型成立
X——自变量向量,X=[ones(3,1) x1 x2 x3]
y——应变量向量
F. js字符串比较的方便算法
var a="aaa,bbb,ccc,ggg,ddd,eee";
var b="aaa;bbb;ddd;eee";
for(var i=0,s=b.split(';');i<s.length;i++){
a=a.replace(new RegExp(',?'+s[i]+',?'),'');
}
alert(a);
G. 求一个JS的算法!!
<script>
var oldArray=new Array("1600","2200","0400","1200","1700","0000");
var newArray=new Array(6);
var j=100;
newArray[0]=j+oldArray[0];
for(var i=0;i<oldArray.length-1;i++){
if(parseInt(oldArray[i+1])>=parseInt(oldArray[i])){
newArray[i+1]=j+oldArray[i+1];
}else{
j++;
newArray[i+1]=j+oldArray[i+1];
}
}
var x=0,y=0;
for(i=0;i<newArray.length-1;i++){
if(parseInt(newArray[i+1])<parseInt(oldArray[i])){
x++;
}
}
for(i=1;i<newArray.length;i++){
if(parseInt(newArray[i])-parseInt(newArray[0])>=10000){
y++;
}
}
if(x>1 || y>0) alert("不满足!");
</script>
H. JS这样的算法怎么实现
得到总长度,计算比列,然后把宽度设置成相应比例就OK了
I. 求个JavaScript算法
<script>
functionstar(num){
if(num<60)return0
return(parseInt((num-50)/10))
}
for(vari=0;i<=101;i++){
document.write(i+'='+star(i)+'星');
}
//0=0星1=0星2=0星3=0星4=0星5=0星6=0星7=0星8=0星9=0星10=0星11=0星12=0星13=0星14=0星15=0星16=0星17=0星18=0星19=0星20=0星21=0星22=0星23=0星24=0星25=0星26=0星27=0星28=0星29=0星30=0星31=0星32=0星33=0星34=0星35=0星36=0星37=0星38=0星39=0星40=0星41=0星42=0星43=0星44=0星45=0星46=0星47=0星48=0星49=0星50=0星51=0星52=0星53=0星54=0星55=0星56=0星57=0星58=0星59=0星60=1星61=1星62=1星63=1星64=1星65=1星66=1星67=1星68=1星69=1星70=2星71=2星72=2星73=2星74=2星75=2星76=2星77=2星78=2星79=2星80=3星81=3星82=3星83=3星84=3星85=3星86=3星87=3星88=3星89=3星90=4星91=4星92=4星93=4星94=4星95=4星96=4星97=4星98=4星99=4星100=5星101=5星
</script>
J. JavaScript里面的算法是什么意思
就是算法,比如快速排序算法。
算法都一样,到了javascript中只能用js的语法写。算法比较抽象,举个例子吧!比如你现在要吃饭,要烧水,要做饭,要看电影。怎么办呢?你可以先做饭然后吃饭烧水再看电影,但时间花的长,现在如果你先把水烧着,烧水是热水器的事,你就可以做饭了,饭做完了,这时水也烧好了。现在你再一边看电影一边吃饭,这样你就省了很多时间。这两种做法就是两种不同的算法,当然还有其他的做法也就是算法,但是第二种算法肯定是一种好的算法,因为效率比第一种高多了。在编程里,用某种对应的语言把要做的事表达出来就是一种算法,当然我们会想着用最好的算法,所以现在也有算法和数据结构这门学问。