텍스트 입력에서 값을 가져 오려고했지만 어떤 이유로 작동하지 않습니다.JS : 입력의 .value가 빈 문자열을 반환합니다 (비어 있지 않은 경우)
기본적으로 텍스트 입력이 있습니다. 사용자가 입력 내용을 입력하면 .value
속성이 변경 될 것으로 예상됩니다 (크롬에서 사용하는 것으로 나타남). 클릭하여 저장하고 JSON 출력을 읽으면 빈 문자열이 반환됩니다.
<input id="eventName" name="efrm" type="text" value="" />
<button type="button" id="okEvent">Save Event</button>
당신이 볼 필요가있을 JS입니다 : 여기
이 비트에 대한 HTML의document.querySelector("#okEvent").addEventListener("mousedown", applyEvent(event), false);
function applyEvent(event) {
var eventName = document.querySelector("#eventName").value;
event.data = {
name: eventName,
img: null,
type: 1,
fov: 0,
orientation: 1,
trigger: 1
};
}
json으로 출력이라고 그 event.data 개체의 이름 속성 하지만 빈 문자열입니다. 나는 여기서 무슨 일이 벌어지고 있는지 이해하지 못하고있다.
적어도 즉, 이벤트는 전역 변수입니다. applyEvent 함수에서 이벤트를 사용하면 전역 변수를 마스킹합니다. 변수 이름을 변경해야합니다. – Bindrid