HI 전체,JavaScript : 동적 필드 이름
제공된 문자열 (내 경우 통화 값)에서 쉼표를 제거하는 자바 스크립트 조각이 있습니다.
function replaceCommaInCurrency(myField, val)
{
var re = /,/g;
document.net1003Form.myField.value=val.replace(re, '');
}
'MyField'는 동적으로 시도한 것입니다. 내가 통과 한 모든 분야에서이 작업이 가능하지만 작동하지 않으면 'MyField'가 유효하지 않다는 오류가 발생합니다. 나는 일종의 것을 얻지 만 이것이 유효하다고 생각했다.
다음을 사용하여 호출합니다. onBlur = "replaceCommaInCurrency (this.name, this.value); false를 반환합니다."
this.name과 this.value는 올바른 값 ... 필드 이름과 해당 값을 전달합니다.
이것을 어떻게 동적으로 할 수 있습니까?
- 제이슨
eval-function을 사용하는 것을 피할 수 있다면, 전체 ECMAscript 세계에서 umingg 기능 ... – roenving
당신은 그것을 피할 수 있습니다. 대괄호를 사용하십시오. – bart
Doh, 예, 구문으로도 업데이트했습니다. – MrKurt