2012-07-09 21 views
7

Có thể chỉnh sửa Google Biểu mẫu để cho phép xác thực dữ liệu và sử dụng một số công cụ javascript hoặc tương tự trên đó để mang lại cảm giác nâng cao cho biểu mẫu. Trong khi đảm bảo rằng biểu mẫu không bị xóa khỏi môi trường google hoặc ít nhất có thể cấp dữ liệu của nó vào bảng tính google.Chỉnh sửa nguồn của biểu mẫu google trong khi vẫn giữ nó trong môi trường google

Trả lời

5

Có thể làm điều đó nhưng nó không phải là một cách rất "sạch" để làm điều đó. Bạn có thể tạo biểu mẫu với biểu mẫu của Google và sử dụng HtmlService để phân tích cú pháp thông qua html bằng liên kết và từ đó bạn có thể thêm nhiều html/javascript hơn vào nó. Mẹo này có thể thực hiện được nhưng nếu có bất kỳ thay đổi nào đối với cấu trúc html của Biểu mẫu Google, nó sẽ phá vỡ điều này.

+0

Guys để rephrase câu hỏi của tôi những gì tôi đang tìm kiếm là làm thế nào để chỉnh sửa các hình thức google lập trình. Tôi muốn những gì các lớp học, gói hoặc API để sử dụng cho nó. Có thể trả lời rõ ràng điều đó. Nếu có thể cung cấp liên kết đến các tài nguyên này. –

+0

Trước tiên, bạn sẽ cần phải sử dụng UrlFetchApp.fetch (myFormUrl) .getContentText() để lấy mã HTML từ Biểu mẫu Google của bạn. Tiếp theo, bạn có thể sửa đổi mã bằng thay thế và nội dung. Cuối cùng, bạn sẽ sử dụng HtmlService.createHtmlOutput() với HTML đã tìm nạp. Vì không có cách trực tiếp hoặc thậm chí tài liệu cho điều này vì đây là mẹo "hack" và nó có thể bị hỏng bất cứ lúc nào nếu cấu trúc html trong Biểu mẫu Google thay đổi. – shh

1

Sắp xếp ... Bạn có thể tạo biểu mẫu rất tinh vi bằng cách sử dụng Google Apps Script. Đối với một người có kinh nghiệm và thư viện, điều này có thể ngắn tới một giờ. Nếu bạn đang bắt đầu từ đầu nó sẽ mất nhiều thời gian hơn đáng kể (đường cong học tập cho một người mới sử dụng Apps Script có thể là một chút cao).

Chúng tôi nhận thấy rằng nếu chúng tôi đang cung cấp biểu mẫu tùy chỉnh cho những người trong miền của chúng tôi, Google Apps Script hoạt động rất tốt. Nếu chúng tôi cần thu thập thông tin từ công chúng và có thể thu thập thông tin đó bằng biểu mẫu thông thường của Google, điều đó cũng hoạt động tốt. Tuy nhiên, nếu chúng tôi cần thu thập thông tin bằng Apps Script từ những người bên ngoài miền của chúng tôi, chúng tôi sử dụng một dịch vụ khác (không phải Google).

Chúc bạn may mắn.

+0

Tôi đã xem xét sử dụng Google App Scripts, tôi sẽ không nói tôi mới làm quen với nó, vì tôi đã thực hiện một dự án trên GAS liên quan đến phê duyệt quy trình làm việc. Nhưng tôi không thể tìm thấy bất kỳ tài nguyên đáng tin cậy nào có thể cho tôi một số nền tảng về cách tùy chỉnh biểu mẫu bằng Google App Scripts. –

1

Ok tôi đã tìm ra điều này. Bạn có thể chỉ cần lấy phần bên trong ... và dán nó vào trang web của bạn và nó sẽ vẫn tương tác với nguồn dữ liệu Google của nó, bảng tính. Có sau khi bạn có thể sử dụng bất kỳ công cụ web để chỉnh sửa biểu mẫu riêng của mình, giống như html, javascript, ajax vv Nhưng có một vài điều bạn nên biết về phương pháp này:

  1. Nếu bạn muốn thêm một lĩnh vực mới bạn sẽ phải thêm vào đó trong biểu mẫu google thực tế và sau đó một lần nữa sao chép ... và làm lại tất cả công việc bạn đã làm trên đó trước đây. Vì vậy, đây là một phương pháp xấu nếu bạn biết rằng bạn sẽ tiếp tục thêm các lĩnh vực mới tất cả các thời gian.

  2. Đảm bảo bạn không thay đổi bất kỳ điều khoản liên quan nào của google như tên lớp của thẻ, thông số tác vụ biểu mẫu, v.v. Tôi nghĩ loại công việc mà bạn có thể thực hiện trên đó là điều hoàn toàn có thể chấp nhận giao diện của biểu mẫu và các vùng ngoại vi của nó.

+0

Sử dụng HtmlService. Tôi buồn không ai nghĩ ra câu trả lời này. –

Các vấn đề liên quan