Создать динамическую веб-страницу
Функция FormPage работает во многих отношениях так же, как FormFunction, но сохраняет форму в активном окне пользователя, что позволяет продолжать взаимодействовать с ней.
In[1]:=
CloudDeploy[
FormPage[{"n", "Please enter the number of sides"} ->
Restricted["Integer", {3, Infinity}],
Graphics[RegularPolygon[#n]] &]]
Полученная страница позволяет пользователю напрямую взаимодействовать с создаваемым объектом: после первого шага, результат не будет показан.
Страница будет обновлена после того, как пользователь задаст числовой параметр через окно ввода.
Вы сможете улучшить FormPage, изменив настройки контроллерa и расположение элементов, отображаемых на странице. AutoSubmitting - также полезная функция, в случае, если вы хотите, чтобы страница обновлялась каждый раз, когда изменяется значение в поле ввода.
In[2]:=
CloudDeploy[
FormPage[{"n", "Please enter the number of sides"} ->
AutoSubmitting[<|"Interpreter" -> Restricted["Integer", {3, 20}],
"Control" -> Slider|>],
Graphics[RegularPolygon[#n]] &, {"Form"} -> {"Form", "Result",
"Form"}]]
Посетите полученную страницу.