2017-05-19 2 views
0

enter image description here 동일한 스크립트에는 2 가지 결과가 있습니다. 필자는 4 자리 숫자를 쓸 때. 이 오류가 발생합니다. 어디서 잘못되었을 수 있습니다.일러스트 레이터 스크립트, 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=parseInt(width.text); 
box2=parseInt(length.text); 
에이 라인

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

을 변경하는 것이 수행

관련 문제