조회 : 370
#현상 (IE에서만 발생(FF 정상작동))
var obj = document.createElement('input'); 으로 개체를 만들경우 .name를 지정할 수 없다.
obj.name = 'test'; //무시됨
obj.setAttribute('name','test'); //정상적으로 .name에 값이 들어가는게 아님
#해결법
1.
var obj = document.createElement('<input name="test" />');
처럼 태그 문자열로 생성
or
2.
var obj = document.getElementById('base_obj').cloneNode(true);
여기서 id='base_obj'인걸 미리 만들어두고 그 노드를 복제해서 사용
#해결법의 문제점
1. 이 방법은 IE전용임
2. 미리 기본노드를 만들어 놓아야함
#한번에 해결하기
function createInputElement(type,name,value){
if(!type){type='';}
if(!name){name='';}
if(!value){value='';}
var obj = null;
try{
obj = document.createElement('<input type="'+type+'" name="'+name+'" value="'+value+'" />');
}catch(e){
obj = document.createElement('input');
obj.type = type;
obj.name = name;
obj.value = value;
}
return obj
}
var inputNode = createInputElement('text','test','23');
| 제목 |
|---|
| [기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js) |
| 유용한 리눅스(LINUX) 명령어 |
| [공지] 기술 게시판 |
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|---|---|---|---|---|---|---|
|
11.30
|
12.1
|
12.2
|
12.3
|
12.4
|
12.5
|
12.6
|
|
12.7
|
12.8
|
12.9
|
12.10
|
12.11
|
12.12
|
12.13
|
|
12.14
|
12.15
|
12.16
|
12.17
|
12.18
|
12.19
|
12.20
|
|
12.21
|
12.22
|
12.23
|
12.24
|
12.25
|
12.26
|
12.27
|
|
12.28
|
12.29
|
12.30
|
12.31
|
1.1
|
1.2
|
1.3
|