2012-08-13 7 views
1

값이 "5 + 3"인 입력 텍스트가 하나 있습니다.이 문자열이 일반 문자열이라고 생각합니다. alert() 함수 (8)로 구문 분석 할 수 있습니까? 5 + 3은 하나의 텍스트 상자의 값이며 다른 텍스트 상자로 구분되지 않습니다. 이 자바 스크립트 함수를 처리 할 수 ​​있습니까?텍스트 필드에 값 추가

<input type="text" id="addNums" /> 
var addNumsInput = document.getElementById('addNums'), 
    val = addNumsInput.value; 

alert(eval(val)); 

바이올린 :

+0

입력 텍스트에는 다른 어떤 것이 포함될 수 있습니까? – Dogbert

답변

1
+0

''는 어떨까요? – RobG

+0

@RobG - 네, 그냥'this'를 사용하는 것이 새로운 JS devs =를 혼란스럽게하지만 더 나은 해결책임을 알게되었습니다. – Paul

+0

덕분에 많은 도움이되었습니다! – leojarina

1

당신은 사용할 수 http://jsfiddle.net/LAwm3/

그냥 참고에 대한 eval() :

alert(eval("5+3")); // alerts 8 
+0

나는 그것이 정확하게 내가 쓴 것이라고 생각한다. – RobG

관련 문제