표준 양식의 html을 반환하는 메서드가 포함 된 javascript 객체를 작성하는 중입니다. 이 객체에는 validate() 메서드가 있습니다. validate();를 사용하여 양식을 생성하고 싶습니다.자바 스크립트에서 문자열로 함수를 반환
그래서 유효성 검사 형태의 전형적인 HTML은 아마도 다음과 같을 것이다 :
<form id="a" onSubmit="return validate();">
문제는 내가 너무 더 onSubmit="my_object.validate();">
처럼 될 필요가 개체의 인스턴스를 참조 할 수 있어야한다는 것입니다
나는 return '<form id="a" onSubmit="return ' + this.validate + '();">';
과 같은 것을 시도했지만 정말 이상한 행동을합니다.
validate 함수를 임의로 true로 설정하면 양식이 제출되고 false이면 양식이 제출되지 않습니다. 방법에서 다른 계산을하면이 오류가 발생합니다.
> Error: syntax error Source Code:
> return id ==
경험이있는 사람이 있습니까?
"eval()"을 사용하는 것보다 더 좋은 방법이 있어야합니다. –
의심 할 여지없이 문자열 값이있는 경우 실행 방법을 다른 방법으로 바꿀 수 있습니까? –
@Dave Anderson : 실행해야하는 문자열 값으로 끝내지 않으려 고합니다.;) –