사용자로부터 파일을 가져오고 파일 이름을 지정할 수있는 HTML 양식을 만들었습니다. 또한 업로드 스트림에서 파일의 이름을 얻을 수있는 javascript 함수를 만들고 경로와 확장명이없는 이름 만 만들었습니다. 문제는 내가 원하는대로 업로드 이름을 바꾸기 위해 입력을 변경하지 못합니다. 여기에 두 개의 실증 경고와 함께 작업 기능입니다 :JS : 파일 입력 파일에서 입력 텍스트 (값) 변경
<script type="text/javascript">
function updateInput(val) {
som = val.split('\\')[val.split('\\').length - 1];
som = som.split('.')[0];
alert('Hey 1');
fileName.value = som;
alert('Hey 2');
}; </script>
"야 1"경고가 표시됩니다 그것은 괜찮아. "Hey 2"는 실제로 이 아니며이 표시됩니다! filename은 이름과 파일의 이름에 대한 입력의 ID 모두, 내가 DID document.getElementById를 ('파일 이름'). 사용 시도 값 = ...하지만 운. 파일명
선언 :
<input type="text" runat="server" id="fileName" name="fileName" />
자바 스크립트이 입력중인 코드에 위치한다. uploadImage 입력 (파일 유형 임)은이 입력 위에 있습니다. (예, 이벤트가 호출되고 som은 내가 갖고 싶은 값을 얻습니다.)
* input : text 요소의 값을 변경하려고합니다. 나는 var 것을 시도 할 것이다.
도움을 주시면 감사합니다.
는
입력 필드가 선언 된 html 부분을 볼 수 있습니까? –
'input : file' 요소의'value'를 설정하려고합니까? 아니면 내가 잘못 읽었습니까? 어쨌든, 왜'fileName.value = som;'이 작동 할 것으로 기대합니까? – Ian
아마'som' 앞에'var'을 두어 로컬 변수로 선언하고 싶을 것입니다. 또한,'fileName' 변수는 무엇입니까? 여기에 선언되지 않았으므로 우리는 그것이 무엇인지 알지 못합니다. – jfriend00