조회 : 343
#현상 (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) 명령어 |
[공지] 기술 게시판 |
일 |
월 |
화 |
수 |
목 |
금 |
토 |
---|---|---|---|---|---|---|
9.28
|
9.29
|
9.30
|
10.1
|
10.2
|
10.3
|
10.4
|
10.5
|
10.6
|
10.7
|
10.8
|
10.9
|
10.10
|
10.11
|
10.12
|
10.13
|
10.15
|
10.16
|
10.17
|
10.18
|
|
10.19
|
10.20
|
10.21
|
10.22
|
10.23
|
10.24
|
10.25
|
10.26
|
10.27
|
10.28
|
10.29
|
10.30
|
10.31
|
11.1
|