2014-10-08 2 views
1

jade 템플릿 엔진과 함께 node.js를 사용하고 있습니다. 다음과 같이 나는 옥에서 양식을 데 :양식의 제출 버튼을 클릭하면 모두 무엇이 전달됩니까?

form.form-signin(style="padding-left:10px", action='/update', method='post') 
     table.table.table-hover(style="background-color:#fff;align:center;border:1px solid #ddd;padding-left:10px")#myTable.tablesorter 
     tbody 
      - if (evententries.length > 0) { 
      each entry, i in evententries 
       tr(style="height:5;font-size:12px;") 
       td(style="background-color:#5c78b2;") 
        p(style="color: #fff;text-align:center;") Team Name 
       td(style="background-color:#5c78b2") 
        p(style="color: #fff;text-align:center") Presenter(s) 
       td(style="background-color:#5c78b2") 
        p(style="color: #fff;text-align:center") Master 
       td(style="background-color:#5c78b2") 
        p(style="color: #fff;text-align:center") Manager 
       tr(style="height:30px;background-color:#E5EDFC;color: #000;font-size:14px;align:center") 
       td 
        input(type='textbox', name='teamname', value='#{entry.teamname}', style='width:120px;', readonly='readonly') 
       td 
        input(type='textbox', name='presenters', value='#{entry.presenters}', style='width:120px;', readonly='readonly') 
       td 
        input(type='textbox', name='scrummaster', value='#{entry.master}', style='width:120px;', readonly='readonly') 
       td 
        input(type='textbox', name='manager', value='#{entry.manager}', style='width:120px;', readonly='readonly') 
       tr 
       td(style="background-color:#fff; vertical-align:middle") 
        p(style="white-space:pre;word-wrap: break-word;text-align:center") Write-up 
       td(style="background-color:#fff", colspan="2") 
        input(type='textbox', name='writeup', value='#{entry.writeup}', style='width:120px;', readonly='readonly') 
       td(style="background-color:#fff; vertical-align:middle") 
        button#edit(type='submit') Edit 

가 나는 그것이 테이블이 같은 형태의이 유형은 그것을 원하지 fields.I 일부 읽기 전용 입력과 내부에 제출할 것을 모두 알고 싶은 양식을 제출에만 입력 읽기 전용 필드가 전달되어야합니다.

+0

['disable'] (http://www.w3schools.com/tags/att_input_disabled.asp)'Jquery' 또는'Javascript'를 통해 제출할 때 보내지 않으려는 필드 – Ravi

+0

두 가지 질문 : 제출 된 내용 및 제출을 읽기 전용 필드로 제한하는 방법 (이상한 점은 이미 알고있는 데이터를 얻으려는 이유입니다). 첫 번째 질문은 HTML 사양에서 대답합니다. 두 번째 것에 대한 해답은 폼이 읽기 전용 필드만을 포함하는 것으로 보이기 때문에,'name' 속성이없는 제출 버튼을 제외하고는 아무 것도 할 필요가없는 것처럼 보입니다. 이것은 실제 사례이거나 실제 사례가 더 복잡합니다. –

+0

@Ravi 양식에서 "팀 이름"과 같은 테이블 데이터 또는 입력 필드 만 모든 데이터를 보냅니 까? 입력 필드를 비활성화하지 않으려합니다. 모든 데이터를 보내는 경우 입력 이외의 다른 테이블 데이터를 어떻게 비활성화합니까? 주어진 예제는 입력 필드 만 사용 불가능하게하는 f}을 보여줍니다. –

답변

0

양식이 제출되면 HTML 사양에 정의 된대로 "성공적인 제어"에 해당하는 이름 = 값 쌍이 전송됩니다. 예를 들어 HTML 4.01 섹션은 controls이고 form data set construction입니다. 이름과 값이있는 컨트롤 (양식 필드) 만 "성공적인 컨트롤"이 될 수 있습니다. 이 경우 input 요소는 name 특성이 없으므로 input type="submit" 요소를 제외하고는 성공한 컨트롤입니다. 따라서이 양식에서 읽기 전용 필드 만 제출됩니다.

그러나 실제로는 제출 된 내용을 확인하는 것이 좋습니다. 간단한 서버 측 스크립트를 구성하여 테스트 결과에 따라 양식의 action 특성을 해당 스크립트를 가리키는 것으로 바꿉니다. .

관련 문제