std/jsformdata
Источник Редактировать-
FormDataдля целевой платформы JavaScript: https://developer.mozilla.org/en-US/docs/Web/API/FormData
Пример: cmd: -r:off
import std/jsformdata
let data: FormData = newFormData()
data["key0"] = "value0".cstring
data.add("key1".cstring, "value1".cstring)
data.delete("key1")
assert data.hasKey("key0")
assert data["key0"] == "value0".cstring
data.clear()
assert data.len == 0 Импорты
- dom
Типы
FormData = ref object of JsRoot
- API FormData. Источник Редактировать
Процедуры
func `$`(self: FormData): string {....raises: [], tags: [], forbids: [].}- Источник Редактировать
func `[]`(self: FormData; name: cstring): cstring {.importjs: "#.get(#)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/get Источник Редактировать
func `[]=`(self: FormData; name: cstring; value: SomeNumber | bool | cstring | Blob) {.importjs: "#.set(#, #)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/set Источник Редактировать
func add(self: FormData; name: cstring; value: SomeNumber | bool | cstring | Blob) {. importjs: "#.append(#, #)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/appendПодсказка: Повторяющиеся ключи разрешены, порядок сохраняется.Источник Редактировать
func add(self: FormData; name: cstring; value: SomeNumber | bool | cstring | Blob; filename: cstring) {. importjs: "#.append(#, #, #)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/appendПодсказка: Повторяющиеся ключи разрешены, порядок сохраняется.Источник Редактировать
func clear(self: FormData) {.importjs: "(() => { const frmdt = #; Array.from(frmdt.keys()).forEach((key) => frmdt.delete(key)) })()", ...raises: [], tags: [], forbids: [].}- Удобная функция для удаления всех элементов из
FormData. Источник Редактировать func delete(self: FormData; name: cstring) {.importjs: "#.$1(#)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/deleteПредупреждение: Удаляет все элементы с таким же именем ключа.Источник Редактировать
func getAll(self: FormData; name: cstring): seq[cstring] {.importjs: "#.$1(#)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAll Источник Редактировать
func hasKey(self: FormData; name: cstring): bool {.importjs: "#.has(#)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/has Источник Редактировать
func keys(self: FormData): seq[cstring] {.importjs: "Array.from(#.$1())", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/keys Источник Редактировать
func len(self: FormData): int {.importjs: "Array.from(#.entries()).length", ...raises: [], tags: [], forbids: [].}- Источник Редактировать
func newFormData(): FormData {.importjs: "new FormData()", ...raises: [], tags: [], forbids: [].}- Источник Редактировать
func pairs(self: FormData): seq[tuple[key, val: cstring]] {. importjs: "Array.from(#.entries())", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/entries Источник Редактировать
func put(self: FormData; name: cstring; value: SomeNumber | bool | cstring | Blob; filename: cstring) {. importjs: "#.set(#, #, #)", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/set Источник Редактировать
func toCstring(self: FormData): cstring {.importjs: "JSON.stringify(#)", ...raises: [], tags: [], forbids: [].}- Источник Редактировать
func values(self: FormData): seq[cstring] {.importjs: "Array.from(#.$1())", ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/FormData/values Источник Редактировать
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/jsformdata.html