조회 : 394
#현상 (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) 명령어 |
| [공지] 기술 게시판 |
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|---|---|---|---|---|---|---|
|
3.1
|
3.2
|
3.3
|
3.4
|
3.5
|
3.6
|
3.7
|
|
3.8
|
3.9
|
3.10
|
3.11
|
3.12
|
3.13
|
3.14
|
|
3.15
|
3.16
|
3.17
|
3.18
|
3.19
|
3.20
|
3.21
|
|
3.22
|
3.23
|
3.24
|
3.25
|
3.26
|
3.27
|
3.28
|
|
3.29
|
3.30
|
3.31
|
4.1
|
4.2
|
4.3
|
4.4
|