我具有验证表单字段的功能
// scroll at a particular element
WebElement e1 =
driver.findElement(By.xpath(“//input [@id=’ElementID’]”));
((JavascriptExecutor)driver).executeScript(“arguments[0].scrollIntoView();”, e1);
Where ‘e1’ is the locator where you want to scroll.
// scroll at a particular coordinate,.
((JavascriptExecutor)driver).executeScript(“window.scrollBy(200,300)”);
// scroll horizontally in the right direction.
((JavascriptExecutor)driver).executeScript(“window.scrollBy(2000,0)”);
// scroll horizontally in the left direction.
((JavascriptExecutor)driver).executeScript(“window.scrollBy(-2000,0)”);
如何调整值?上面的代码无法做到这一点。使用export default value => {
let errors = {}
if (!value.name) {
errors.name = 'username is required'
}
return errors
}
迭代和修剪所有属性值是一个好主意吗?
这是我的解决方法
Object.keys
答案 0 :(得分:0)
是的,您可以使用Object.keys
export default value => {
Object.keys(value).forEach(val => {
value[val] = value[val].trim();
})
let errors = {}
if (!value.name) {
errors.name = 'username is required'
}
return errors
}
答案 1 :(得分:0)
修饰对象表示您的问题不清楚。我认为您的功能可以完成表单数据的验证工作。
var profile = {
'first_name':'revansiddh',
'last_name':'',
'address':'Solpaur',
'pincode':'413224'
}
function validate (obj={}) {
var error = {}
Object.keys(obj).forEach((m)=>{
if(obj[m]==''){
error ={...error,[m]:m+'requireed'}
}
})
return error
}
console.log("form validation",validate(profile))
这是您想要实现的目标吗?