2011-08-10 7 views
1

사용자가 텍스트 상자에 아무 값도 지정하지 않으면 흐리게 표시 할 값은 0이지만 텍스트 상자에 값을 표시하면 안됩니다. jquery를 사용하여 어떻게 할 수 있습니까?jquery를 사용하여 텍스트 상자의 값을 숨기는 방법

<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" /> 

답변

1

"값"으로 표시 할 수 없습니다.

입력 할 수없는 경우 양식 제출을 가로 채고 기본값이 미리 채워집니다.

오류가 발생하지 않는 한 서버 쪽에서 가장 좋은 곳은 궁극적으로 이런 일이 발생해야하는 곳입니다.

그렇다고해서 사용자가 JavaScript를 활성화하지 않았거나 조작하기가 힘들어서 기본값 값을 설정/적용하기 위해 JavaScript를 사용해서는 안됩니다.

그 점에서 JavaScript는 더러워 져야합니다. 제 생각에

, 당신이 할 수 있습니다 : 아무 것도 "에 textField"에 입력되지 않은 경우

내가 생각
<input type="hidden" name="distance" id = "disatance_default" value="0" /> 
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" /> 

, 그것은 숨겨진 입력 필드에 다시 서버로 전송, 따라서되지 것입니다 같은 이름이 우선합니다.

해당 이름의 마지막 필드 (값 포함)는 항상 서버로 다시 전송됩니다.

1

이유가 없습니다. 왜 그것을 0으로 설정하고 표시하지 않을 필요가 있습니다.이 값에 대해 prcessing을해야한다면이 값이 설정되어 있는지 확인하십시오. 그렇지 않으면 0을 선택하십시오.

관련 문제