2012-10-11 4 views
4

내 웹 응용 프로그램의 경우 다음과 같이 선택 목록이 코딩되어 있습니다.선택 목록에 선택한 옵션을 저장하는 방법

<select name = 'job' id = 'job'> 
<option value = 'jobselect'>Select Profession</option> 
<option value = 'job1'>Mechanical Engineer</option> 
<option value = 'job2'>Software Engineer</option> 
<option value = 'jobother'>Other</option> 
</select> 

설정 페이지에 있습니다. 이 페이지는 사용자 입력이 저장되어야하는 'save.js'파일에 연결됩니다. HTML과 JavaScript를 사용하고 있으며 PHP에 대한 지식이 없습니다. 내 JS 파일에서 나는 saveSettingsloadSettings의 두 가지 기능이 있습니다. 나는 saveSettings의 localStorage (JavaScript)에 함수를 저장하고 loadouchtings에있는 사용자에게 다시 읽어들이는 방법에 관해서 고민하고있다. 유 설정하려면

var input = document.getElementById('job'); 
function loadSettings() { 
    if (localStorage['job']) { 
     input.value = localStorage['job']; 
    } 
} 

function saveSettings() { 
    localStorage['job'] = input.value; 
} 
+0

javascipt에서 선택한 항목에 대한 값을 저장 하시겠습니까 ?? 내가 맞다. – rash111

+0

예, 그것이 의미하는 바입니다. 혼란에 대해 미안 x –

+0

그게 질문에 무슨 상관이 있습니까? 다른 누군가가 그 말을했고, 나는 그것이 무엇을 의미하는지 또는 내가 묻는 질문과 관련이 있는지 전혀 모른다. –

답변

5

변화에 저장하려면를 감상 할 수있다 전역으로 javacript에 다음을 사용하십시오.

name_of_var = document.getElementById('job').value; 
+0

감사합니다. 이 미안 해요 언급 했어야하지만 내 JS 파일에 saveSettings 및 loadSettings라는 두 가지 기능이 있습니다. 이 기능을 두 기능으로 나눌 수 있습니까? –

+0

@MeganSime ok - 나눠 봤어. – trumank

+0

도움을 많이 주셔서 감사합니다.하지만 페이지에 액세스 할 수 없도록 설정 버튼이 부러졌습니다. 나는 당신을 불쾌하게 할 뜻은 없지만 코드를 작성 했습니까? –

0
var name_of_var = document.getElementById('job').value; 

은 다음 U가 선택한 가치를 얻을 : 각각의 방법에 대한

<script> 
document.addEventListener('DOMContentLoaded', function() { 
    var input = document.getElementById('job'); 
    if (localStorage['job']) { // if job is set 
     input.value = localStorage['job']; // set the value 
    } 
    input.onchange = function() { 
     localStorage['job'] = this.value; // change localStorage on change 
    } 
}); 
</script> 

: 어떤 도움을 많이 감사 X

+0

감사합니다. 내 save.js 파일에 두 개의 함수가 있으므로 둘 사이의 코드 분할을 도와 줄 수 있습니까? 당신이 나에게 준 codde의 첫 번째 라인은 아마도 saveSettings 함수에 들어갈 것이지만, 두 번째 loadSettings에 대해서는 어떻게해야할까요? 선택한 값이 선택 상태를 유지하고 기본값으로 되돌리지 않는지 확인하기 위해 코드를 작성할 수 있습니까? 다시 한 번 감사드립니다. –

관련 문제