테스트 사이트 - 개발 중인 베타 버전입니다

ie8/게시판글쓰기에서 필수항목입력안하면 경고창 띄우기 질문입니다. 채택완료

nickname123 7년 전 조회 2,475

wr_1 여분필드로 테스트 중입니다.

 function fwrite_submit(f) 함수 안에 정의했습니다

 

  if (!f.wr_1.value) {               alert("회사명을 입력하세요.");               f.wr_1.focus();               return false;           }

 

경고창이 안뜹니다.

placeholder 지우면 뜹니다.

 

placeholder 지울 수 없습니다.. 방법 없나요? 배경 이미지 넣어서 하는 방법으로 우편번호 input에 적용해났는데 이 방법 말고 없나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
KilJason
7년 전

이렇게 하면 되지않을까요

[element]랑 .length > 1 이부분만 적절히 바꿔주시면될거같습니다.

if ( [element].value != "회사명" && [element].length > 1) {               alert("회사명을 입력하세요.");               f.wr_1.focus();               return false;           }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

n
nickname123
7년 전
답변 감사드립니다.
if ( f.wr_1.value != "회사명" && f.wr_1.value.length > 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}

if ( f.wr_1.value != "회사명" && f.wr_1.length > 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}

if ( wr_1.value != "회사명" && wr_1.value.length > 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}
if ( [wr_1] != "회사명" && [wr_1].length > 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}

4가지 다 안됩니다;;
K
KilJason
7년 전
var target = document.getElementById("wr_1").value; // 기본 javascript
//var target = $("#wr_1).val() ; // 기본 Jquery 사용시
if ( target != "회사명" && target.length <= 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}
이렇게 해보세용
n
nickname123
7년 전
var target = document.getElementById("wr_1").value; // 기본 javascript
//var target = $("#wr_1).val() ; // 기본 Jquery 사용시
if ( target != "회사명" && target.length > 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}

이 것두 안됩니다 ㅇ_ㅇ;;
답변 정말 감사드립니다..
K
KilJason
7년 전
Length를 크기 꺼꾸로 적어놧네요;; 죄송합니다.
var target = document.getElementById("wr_1").value; // 기본 javascript
//var target = $("#wr_1).val() ; // 기본 Jquery 사용시
if ( target != "회사명" && target.length <= 1) {
alert("회사명을 입력하세요.");
f.wr_1.focus();
return false;
}
이렇게 해보세용
참고 링크 : https://jsfiddle.net/oh159emn/3/

댓글을 작성하려면 로그인이 필요합니다.

진서기
7년 전

placeholder 와 위 스크립트는 관계가 없어보입니다.

input 태그에 ' 나 " 부분이 빠져있는지 태그가 잘못된 부분은 없는지 살펴보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

n
nickname123
7년 전
답변 감사합니다.
<input tabindex="3" type="text" name="wr_1" value="<?php echo $write['wr_1'] ?>" id="wr_1" required class="frm_input required" size="20" placeholder="회사명" title="회사명">
input 소스인데요

나가 어떤걸 말씀하시는건지 모르겠습니다;
진서기
7년 전
ie8에서 문제라기 보다는 태그안에 required 를 먼저 처리하는것 같네요. 태그내의 required 를 빼보세요
n
nickname123
7년 전
required 빼고 테스트 했는데 여전히 경고창이 뜨질 않습니다.
진서기
7년 전
fwrite_submit(f){
alert('전송테스트');

이렇게 추가해서 해보세요. alert이 뜨는지요.

required 태그가 모두 처리되어야 뜹니다.
n
nickname123
7년 전
fwrite_submit(f){
alert('전송테스트');
출력 결과 전송테스트 경고창이 떴습니다. ;;;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인