Skip to content

Commit fe2d4dc

Browse files
committed
docs: fields
1 parent db4d101 commit fe2d4dc

File tree

3 files changed

+176
-0
lines changed

3 files changed

+176
-0
lines changed

docs/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,40 @@ donationRate = 10
11271127
```
11281128
<!-- tabs:end -->
11291129

1130+
## fields
1131+
1132+
> **The 'fields' parameter specifies custom input fields to collect additional information from users before payment.**
1133+
1134+
?> This parameter is optional. Default value is empty. Possible values are an array of field objects or a JSON string. Each field object can have the following properties: `name` (required, unique identifier), `text` (required, label displayed to user), `type` (input type like 'text', 'email', 'number'), `value` (default value), and `required` (boolean).
1135+
1136+
**Example:**
1137+
<!-- tabs:start -->
1138+
1139+
#### ** HTML **
1140+
1141+
```html
1142+
fields='[{"name": "email", "text": "Email Address", "type": "email", "required": true}, {"name": "note", "text": "Note", "type": "text"}]'
1143+
```
1144+
1145+
#### ** JavaScript **
1146+
1147+
```javascript
1148+
fields: [
1149+
{ name: 'email', text: 'Email Address', type: 'email', required: true },
1150+
{ name: 'note', text: 'Note', type: 'text' }
1151+
]
1152+
```
1153+
1154+
#### ** React **
1155+
1156+
```react
1157+
fields = {[
1158+
{ name: 'email', text: 'Email Address', type: 'email', required: true },
1159+
{ name: 'note', text: 'Note', type: 'text' }
1160+
]}
1161+
```
1162+
<!-- tabs:end -->
1163+
11301164
# Contribute
11311165

11321166
PayButton is a community-driven open-source initiative. Contributions from the community are _crucial_ to the success of the project.

docs/zh-cn/README.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,6 +1126,77 @@ donationRate = 10
11261126
```
11271127
<!-- tabs:end -->
11281128

1129+
## fields
1130+
1131+
> **「fields」参数用于指定自定义输入字段,以便在付款前收集用户的额外信息。**
1132+
1133+
?> 此参数是可选的。默认值为空。可接受的值是字段对象数组或 JSON 字符串。每个字段对象可以包含以下属性:`name`(必填,唯一标识符)、`text`(必填,显示给用户的标签)、`type`(输入类型,如 'text'、'email'、'number')、`value`(默认值)和 `required`(布尔值)。
1134+
1135+
**Example:**
1136+
<!-- tabs:start -->
1137+
1138+
#### ** HTML **
1139+
1140+
```html
1141+
fields='[{"name": "email", "text": "电子邮件地址", "type": "email", "required": true}, {"name": "note", "text": "备注", "type": "text"}]'
1142+
```
1143+
1144+
#### ** JavaScript **
1145+
1146+
```javascript
1147+
fields: [
1148+
{ name: 'email', text: '电子邮件地址', type: 'email', required: true },
1149+
{ name: 'note', text: '备注', type: 'text' }
1150+
]
1151+
```
1152+
1153+
#### ** React **
1154+
1155+
```react
1156+
fields = {[
1157+
{ name: 'email', text: '电子邮件地址', type: 'email', required: true },
1158+
{ name: 'note', text: '备注', type: 'text' }
1159+
]}
1160+
```
1161+
<!-- tabs:end -->
1162+
1163+
## on-fields-submit
1164+
1165+
> **「on-fields-submit」参数用于指定当用户提交自定义字段时运行的回调函数。**
1166+
1167+
?> 此参数是可选的。默认值为空。可接受的值是任何已定义的函数。
1168+
1169+
#### *callback* 参数
1170+
1171+
- **fieldValues** (`object`): 包含以字段名称为键的字段值对象
1172+
1173+
**Example:**
1174+
<!-- tabs:start -->
1175+
1176+
#### ** HTML **
1177+
1178+
```html
1179+
on-fields-submit="fieldsSubmitCallback"
1180+
```
1181+
1182+
#### ** JavaScript **
1183+
1184+
```javascript
1185+
onFieldsSubmit: (fieldValues) => {
1186+
console.log('Fields submitted:', fieldValues);
1187+
// fieldValues 示例: { email: 'user@example.com', note: '我的付款备注' }
1188+
}
1189+
```
1190+
1191+
#### ** React **
1192+
1193+
```react
1194+
onFieldsSubmit = {(fieldValues) => {
1195+
console.log('Fields submitted:', fieldValues);
1196+
}}
1197+
```
1198+
<!-- tabs:end -->
1199+
11291200

11301201
# 贡献
11311202

docs/zh-tw/README.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,6 +1122,77 @@ donationRate = 10
11221122
```
11231123
<!-- tabs:end -->
11241124

1125+
## fields
1126+
1127+
> **「fields」參數用於指定自訂輸入欄位,以便在付款前收集用戶的額外資訊。**
1128+
1129+
?> 此參數是可選的。預設值為空。可接受的值是欄位物件陣列或 JSON 字串。每個欄位物件可以包含以下屬性:`name`(必填,唯一識別碼)、`text`(必填,顯示給用戶的標籤)、`type`(輸入類型,如 'text'、'email'、'number')、`value`(預設值)和 `required`(布林值)。
1130+
1131+
**Example:**
1132+
<!-- tabs:start -->
1133+
1134+
#### ** HTML **
1135+
1136+
```html
1137+
fields='[{"name": "email", "text": "電子郵件地址", "type": "email", "required": true}, {"name": "note", "text": "備註", "type": "text"}]'
1138+
```
1139+
1140+
#### ** JavaScript **
1141+
1142+
```javascript
1143+
fields: [
1144+
{ name: 'email', text: '電子郵件地址', type: 'email', required: true },
1145+
{ name: 'note', text: '備註', type: 'text' }
1146+
]
1147+
```
1148+
1149+
#### ** React **
1150+
1151+
```react
1152+
fields = {[
1153+
{ name: 'email', text: '電子郵件地址', type: 'email', required: true },
1154+
{ name: 'note', text: '備註', type: 'text' }
1155+
]}
1156+
```
1157+
<!-- tabs:end -->
1158+
1159+
## on-fields-submit
1160+
1161+
> **「on-fields-submit」參數用於指定當用戶提交自訂欄位時執行的回呼函數。**
1162+
1163+
?> 此參數是可選的。預設值為空。可接受的值是任何已定義的函數。
1164+
1165+
#### *callback* 參數
1166+
1167+
- **fieldValues** (`object`): 包含以欄位名稱為鍵的欄位值物件
1168+
1169+
**Example:**
1170+
<!-- tabs:start -->
1171+
1172+
#### ** HTML **
1173+
1174+
```html
1175+
on-fields-submit="fieldsSubmitCallback"
1176+
```
1177+
1178+
#### ** JavaScript **
1179+
1180+
```javascript
1181+
onFieldsSubmit: (fieldValues) => {
1182+
console.log('Fields submitted:', fieldValues);
1183+
// fieldValues 示例: { email: 'user@example.com', note: '我的付款備註' }
1184+
}
1185+
```
1186+
1187+
#### ** React **
1188+
1189+
```react
1190+
onFieldsSubmit = {(fieldValues) => {
1191+
console.log('Fields submitted:', fieldValues);
1192+
}}
1193+
```
1194+
<!-- tabs:end -->
1195+
11251196

11261197
# 貢獻
11271198

0 commit comments

Comments
 (0)