2009-11-07 59 views
11

Làm cách nào để có thể chia sẻ hai biểu mẫu giống nhau? Tôi có hai biểu mẫu, một cho hai đường dẫn khác nhau ... nếu tôi muốn yêu cầu người dùng nhập tên của họ, nhưng chỉ một lần .... làm thế nào cả hai biểu mẫu có thể giữ trên trường này?Hai biểu mẫu chia sẻ cùng một đầu vào

+1

Đối với những người tò mò, các [ 'thuộc tính form'] (https: // developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-form) chỉ có thể chỉ định một biểu mẫu. Nó không thể được sử dụng cho việc này. – 4castle

Trả lời

9

Sử dụng JavaScript bạn có thể đặt giá trị của một trường cho giá trị của một trường khác.

Cái gì như:

document.form2.input.value = this.value; 

Đặt mã rằng trong trường hợp onblur cho hình thức đầu tiên của bạn.

Vì vậy:

<form name="form1"> 
<input type="text" name="input" onblur="document.form2.input.value = this.value;" /> 
</form> 

<form name="form2"> 
<input type="text" name="input" onblur="document.form1.input.value = this.value;" /> 
</form> 
+0

đã hy vọng làm điều này mà không cần JS nhưng những gì họ hey :) – tarnfeld

+0

Thật không may là không có cách nào khác, tôi đã chỉnh sửa bài viết của tôi để bao gồm một ví dụ sao chép-dán. –

+0

Tiếp tục. [Trang văn bản w3schools] (https://www.w3schools.com/tags/tag_textarea.asp) nói (theo một cách đơn giản) 'Element = textarea, Attribute = form, Value = form_id, Mô tả =" Chỉ định một hoặc nhiều tạo thành vùng văn bản thuộc về "Tại sao không thể chỉ định danh sách biểu mẫu? Nó sẽ giải quyết vấn đề hiện tại của tôi rất nhiều @WaleedAmjad – Charlie

6

Trong HTML5 bạn có thể làm điều đó mà không JavaScript. Thực hiện một hình thức với một tập hợp các nguyên liệu đầu vào, và chỉ cần thực hiện hai nộp nút sử dụng khác nhau formaction thuộc tính found on Mozilla Developer Network như thế này:

<form> 
    <input name="fname" type="text" /> 

    <input type="submit" value="button one" formaction="script_one.php"> 
    <input type="submit" value="button two" formaction="script_two.php"> 
</form> 
Các vấn đề liên quan