2017-05-19 38 views
0

enter image description here 相同的脚本有2个不同的结果。当我写4位数字。我得到这个错误。 哪里可能是错的。illustrator脚本,如果box1的值大于Box2,则发出警报

var win = new Window('dialog', "Example"); 

win.size = [280,200]; 

var columns = win.add("group"); columns.spacing=5; 

var width = columns.add('edittext {text: "", characters: 5, justify: "center"}'); 

var length = columns.add('edittext {text: "", characters: 5, justify: "center"}'); 

var height = columns.add('edittext {text: "", characters: 5, justify: "center"}'); 

width.active = true; 


var grp = win.add('group'); 

var ok = grp.add('button {text: "OK"}') 

grp.add('button {text: "Cancel"}'); 


var doBox = function(){ 

var box1=width.text; 

var box2=length.text; 

box1=width.text; 

box2=length.text; 

if (box1>box2) 

    alert("You have entered a big number in the 1st box !"); 

else 

    alert("Ok"); 

} 

ok.onClick = doBox; 

win.show(); 

回答

0

请参阅this answer,为什么发生这种情况。要纠正这个问题,你可以使用parseInt方法。要做到这一点只需要改变这些行

box1=width.text; 
box2=length.text; 

box1=parseInt(width.text); 
box2=parseInt(length.text); 
相关问题