나는 Perl CGI 스크립트를 작성 중이다.라디오 버튼을 선택한 후 제출 버튼을 활성화하려면 어떻게합니까?
처음에는 제출 단추가 사용 불가능하게 설정되었으므로 라디오 단추가 선택되면 제출 단추가 사용 가능해야합니다. 라디오 버튼은 각 해당 행 (동일한 이름)에 대해 존재합니다.
나는 Perl CGI 스크립트를 작성 중이다.라디오 버튼을 선택한 후 제출 버튼을 활성화하려면 어떻게합니까?
처음에는 제출 단추가 사용 불가능하게 설정되었으므로 라디오 단추가 선택되면 제출 단추가 사용 가능해야합니다. 라디오 버튼은 각 해당 행 (동일한 이름)에 대해 존재합니다.
제출 버튼이 활성화 된 상태에서 페이지를 다시로드하지 않으려는 경우가 아니면 JavaScript 질문 일 가능성이 높습니다. 그러나 으로 지정하면 자바 스크립트 이벤트를 CGI로 지정할 수 있습니다.
라디오 그룹의 경우 약간 더 까다 롭습니다. radio_group
하위 항목은 항목 당 속성을 허용하므로 각 선택 항목마다 동일한 이벤트를 지정하면됩니다.
my @values = qw<eenie meenie minie>;
my $enableSubmit
= { -onClick => q[document.getElementById('mySubmitButton').disabled = false;] }
;
print CGI->radio_group(
-name => 'group_name'
, -values => \@values
, -default => 'meenie'
, -linebreak => 'true'
, -labels => { map { $_ => ucfirst } @values }
, -attributes => { map { $_ => $enableSubmit } @values }
);
이것은 매우 간단하므로 +1합니다. 그러나 나는 아직도 HTML/JS를 쓰는 것을 선호한다고 생각한다. 직접 작성하는 것보다'CGI' 접근법에 이점이 있습니까? – simbabque
해당 CGI만이 매우 빌딩 블록 유형의 느낌을줍니다. 예전에는 Template Toolkit을 사용하여 CGI 블록에 대한 일부 사용자 정의를 사용했습니다. CGI로 기본 페이지를 작성하고 실행하기가 매우 쉽습니다. TT (및 우리의 개조 물)로 복잡한 페이지를 작성하고 실행하는 것은 매우 쉽습니다. – Axeman
@Axeman :) 고마워요 !!! 건배!!. – Shaggy
이것은 perl/cgi 질문이 아닙니다. 그러나 [라디오 버튼을 기반으로 제출 버튼을 활성화/비활성화] (http://stackoverflow.com/questions/5818415/enable-disable-submit-button-based-on-radio-buttons) 도움이 될 수 있습니다. – Kenosis
네가 맞다 @ 키노시스,하지만 내가하는 일은 Perl/CGI로하고, 다른 언어도 사용할 수있다. – Shaggy