value="",重置的参数依然为null
时间: 2023-07-06 11:18:05 浏览: 30
如果你的重置按钮是通过 JavaScript 来实现的,可以在重置按钮的事件处理函数中,手动将输入元素的值设置为空字符串。例如:
```javascript
document.getElementById("reset-btn").addEventListener("click", function() {
var inputElements = document.getElementsByTagName("input");
for (var i = 0; i < inputElements.length; i++) {
inputElements[i].value = "";
}
});
```
这样,在点击重置按钮后,所有的输入元素的值都会被设置为空字符串,而不是 `null`。这个方法可以解决重置后传参变成 `null` 的问题。
相关问题
formDataRef.value.validate(async (valid) => { console.log(valid); if (!valid) { console.log("invalid"); return; } console.log("onSubmit"); let params = {}; Object.assign(params, formData.value); // 注册 if (opType.value === 0 || opType.value === 2) { params.password = params.registerPassword; // delete params.registerPassword; // delete params.reRegisterPassword; } // 登录 if (opType.value === 1) { let cookieLoginInfo = proxy.VueCookies.get("loginInfo"); let cookiePassword = cookieLoginInfo == null ? null : cookieLoginInfo.password; if (params.password !== cookiePassword) { params.password = md5(params.password); } } let url = null; if (opType.value === 0) { url = api.register; } else if (opType.value === 1) { url = api.login; } else if (opType.value === 2) { url = api.resetPassword; } let result = await proxy.Request({ url: url, params: params, errorCallback: () => { changeCheckCode(0); } }); if (!result) { return; } if (opType.value === 0) { proxy.Message.success("注册成功,请登录"); showPanel(1); } else if (opType.value === 1) { if (params.rememberMe) { const loginInfo = { email: params.email, password: params.password, rememberMe: params.rememberMe }; proxy.VueCookies.set("loginInfo", loginInfo, "7d"); } else { proxy.VueCookies.remove("loginInfo"); } proxy.Message.success("登录成功"); // 存储cookie proxy.VueCookies.set("userInfo", result.data, 0); // 重定向到原始页面 const redirectUrl = route.query.redirectUrl || "/"; router.push(redirectUrl); } else if (opType.value === 2) { proxy.Message.success("重置密码成功,请登录"); showPanel(1); } });这段代码为什么opType=0无法发送网络请求
这段代码中的 `opType` 是一个变量,其值可能是0、1或2,用于表示操作类型:0表示注册,1表示登录,2表示重置密码。在这里,当 `opType` 的值等于0时,会发送一个名为 `url` 的请求到接口 `api.register`,但是没有足够的上下文来判断为什么无法发送网络请求。
您可以检查以下事项:
1. 请确保 `formDataRef` 中的数据已被正确填充。您可以在控制台中使用 `console.log()` 来检查 `formDataRef.value` 中的数据是否正确。
2. 确保接口 `api.register` 存在并且可以正常访问。您可以在浏览器中尝试访问该接口并检查返回的响应是否正确。
3. 检查您的网络连接是否正常。如果您的网络连接存在问题,则无法发送网络请求。
如果上述解决方案无法解决您的问题,请提供更多上下文信息以便我更好地理解您的问题。
trying to access array offset on value of type null
"Trying to access array offset on value of type null"是一个错误信息,意味着你正在尝试在一个值为null的变量上访问数组偏移量。这通常发生在以下情况下:
1. 变量未被正确初始化或赋值为null。
2. 变量的值在之前的代码中被错误地设置为null。
3. 变量的值在之前的代码中被错误地重置为null。
要解决这个问题,你可以按照以下步骤进行检查和修复:
1. 确保变量在使用之前已经被正确地初始化或赋值。检查变量的声明和赋值语句,确保没有遗漏或错误。
2. 检查之前的代码,查找是否有将变量设置为null的错误操作。如果有,修复这些错误操作。
3. 检查变量在之前的代码中是否被重置为null。如果有,找到并修复这些错误操作。
如果你能提供更多的上下文或代码片段,我可以给出更具体的建议。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)