以下VBA代码(Excel 2007)失败,错误1004,"范围类的自动填充方法失败.".谁能告诉我如何解决它?
Dim src As Range, out As Range, wks As Worksheet
Set wks = Me
Set out = wks.Range("B:U")
Set src = wks.Range("A6")
src.AutoFill Destination:=out
Run Code Online (Sandbox Code Playgroud)
(注意:我已经谷歌了,等等.它经常出现,但我看到的所有回复都与错误的范围地址有关,而AFAIK不是我的问题.
根据某人的建议,我尝试使用以下内容替换自动填充行:
src.Copy out
Run Code Online (Sandbox Code Playgroud)
这会导致我的Excel会话陷入消耗100%CPU的明显无限循环,然后永远挂起.
好的,显然源必须是自动填充目标范围的一部分.所以我的代码现在看起来像这样:
Dim src As Range, out As Range, wks As Worksheet
Set wks = Me
Set out = wks.Range("B1")
Set src = wks.Range("A6")
src.Copy out
Set out = wks.Range("B:U")
Set src = wks.Range("B1")
src.AutoFill Destination:=out, Type:=xlFillCopy
Run Code Online (Sandbox Code Playgroud)
最后一行有相同的错误.
我正在使用这些事件来尝试评估表单输入,但如果表单由浏览器自动填充,则这些事件不会触发.如何在自动填充中触发事件?
虽然我主要讨厌自动填充模式,但是组织模式是使用它的好例子,所以我不想在默认情况下为Org模式禁用它.但是,我确实有一些Org文件,我绝对不想要它,并且M-x auto-etc每次打开它时都不会打字.
我知道你可以从文件头传递变量到Emacs,经过一些搜索,我想出了这个文件,我从中推断出我想要这样的东西:
-*- mode: Org; auto-fill-mode 0 -*-
Run Code Online (Sandbox Code Playgroud)
作为我文件的第一行.但不是这个,因为这给了我一个错误:
Malformed mode-line: "auto-fill-mode 0"
Run Code Online (Sandbox Code Playgroud)
和自动填充模式无法启动.
我确信这是一个简单的语法错误,但知道正确的方法来做这件事会很好.
是否有适用于Firefox或Chrome的浏览器扩展程序,可以从一个页面复制表单字段值,并将它们粘贴/自动填充到包含相同或相似表单的另一个页面/选项卡中?任何建议以另一种方式实现它也是受欢迎的.
<input type="text" name="quantity" />我的结帐表格上有一个,并且Chrome以某种方式认为该字段是信用卡的有效期月份。
用户开始输入自己的名字(在其他字段中)后,Chrome会提示您填写抄送信息,但是当用户单击该信息时,Chrome会填写我的数量- <input>带有到期日期。
我已经尝试了所有可能的解决方法,包括:
autocomplete="off" (在Chrome中无法完全使用)autocomplete="new-password"(不适用于CC自动完成功能)PS。如果您正在考虑将此问题标记为“重复”,请注意,我专门谈论的是信用卡自动填充功能,而不是通常的自动填充功能。
我有一个登录表单,当页面打开时,Chrome 会自动填写凭据。然而,onChange事件input元素的没有被触发。
单击页面上的任意位置使它们注册到 的value属性中input,这正是我们所需要的。我试着做event.target.click(),但没有帮助。
在 onChange 中,我将值设置为如下状态:
this.setState({ email: event.target.value })
Run Code Online (Sandbox Code Playgroud)
如果email.length === 0.
因此,即使页面显示凭据已填写,提交按钮仍然看起来被禁用。
因为点击任何地方都会注册这些值,所以点击提交按钮也会在提交之前注册它们。所以它完美地工作。
但这与时间无关,领域永远不会被填满。当我打开开发者控制台并检查时,值字段为空,直到我单击某处。
这里唯一的问题是按钮看起来被禁用,因为电子邮件输入值在单击某些内容之前为空。有没有解决这个问题的hacky解决方案?
我正在制作一个 Ionic React 应用程序,并使用 Firebase 来验证我的用户。我面临的一个问题是,在登录/注册页面上,如果自动填充用户的用户名(电子邮件)或密码,则不会触发该输入项的 onChange 事件,并且用户的信息不会保存到我的组件的状态中。有没有更好的方法可以让我在不完全 hacky 的情况下完成此任务?
const LoginPage: React.FC = () => {
const [username, setUsername] = useState("");
const [password, setPassword] = useState("");
async function login() {
const res = await loginUser(username, password);
if(!res) {
toast('There was an error logging in.')
}else {
toast('You are logged in!');
}
}
...
<IonItem>
<IonLabel position="stacked">
Email <IonText color="danger">*</IonText>
</IonLabel>
<IonInput
required
type="email"
onIonChange={(e: any) => setUsername(e.target.value)}
></IonInput>
</IonItem>
<IonItem>
<IonLabel position="stacked">
Password <IonText color="danger">*</IonText>
</IonLabel>
<IonInput
required
type="password" …Run Code Online (Sandbox Code Playgroud) 我已经使用 android webview 组件构建了一个小浏览器,并希望使用 Android AutoFill API 集成密码/凭据管理器支持。
我已经阅读了文档,但完全迷失了方向,并且找不到任何与 webviews 等复杂事物集成的示例。
javascript 方面对我来说不是问题,当用户在登录表单上选择输入(并且应该显示自动填充对话框)以及完成输入用户名和密码时,我已经触发了事件并提交页面(并且凭据应保存回密码管理器),但我正在努力理解这方面的 android 方面。
webview 似乎已经对此有了一些基本的支持,例如,如果我长按登录表单输入,并在上下文菜单中选择“自动填充”,我可以让它插入一些保存在凭证管理器中的值。问题是凭据已根据我的应用程序 ID 保存,而不是网站域,所以我的第一个问题是,当我请求自动填充菜单时,如何告诉 API 是针对特定字段类型的(例如用户名/密码)并属于特定网站,因此它知道要获取哪些凭据并可以稍后更新它们?这是我在选择登录表单中的字段时触发自动填充对话框的尝试。
更新:
当我在我的应用程序中创建一个静态 webview 时,自动填充会正确保存并提示表单上的凭据,并在每个站点正确保存它们但我需要它在 recyclerview 中的 webviews 中工作,并且由于某种原因,尽管共享,但它们没有相同的设置。我在 recyclerviews https://developer.android.com/guide/topics/text/autofill-optimize#recycle 中找到了有关自动填充的信息,但使用setAutofillId()似乎没有帮助,甚至这里的官方示例在我测试时似乎有点不可靠它在我的手机上https://github.com/android/input-samples/blob/master/AutofillFramework/Application/src/main/java/com/example/android/autofill/app/commoncases/RecyclerViewActivity.java
android autofill android-webview android-recyclerview android-autofill-manager
我有一个类型为“tel”的输入字段,并启用了自动完成功能。
<input type="tel" name="phone" autocomplete="tel" />
Run Code Online (Sandbox Code Playgroud)
在 Safari(iOS 和 macOS)中,当我开始输入带有国际前缀的电话号码(例如 +49 151),然后从自动填充选项中进行选择时,国际前缀将被删除。
另外,当我监听更改事件时,. 中已经缺少前缀event.target.value。
这是一个演示该问题的快速沙箱:
https://codesandbox.io/s/lively-lake-bunh5
?file=/src/app/app.component.html(它恰好是一个 Angular 应用程序,但问题不限于角度)
如何在 Safari 中获取完整的电话号码?
我希望 Safari 在任何需要网络表单中的电话号码的网站上自动填写我的完整芬兰电话号码,并带有 + 和国际访问代码。
我希望 Safari 自动填充
+358451234567
Run Code Online (Sandbox Code Playgroud)
相反,它会自动填充
451234567
Run Code Online (Sandbox Code Playgroud)
甚至不需要在其0前面添加45移动电话提供商的访问代码。
赫尔辛基号码为+35891234567,其中+= 国家/地区代码前缀、358= 国家/地区代码芬兰、9= 赫尔辛基、1234567= 用户号码。
MacOS 上的 Chrome 可以做到这一点,填充+358451234567. 没问题。
我在欧洲芬兰生活、工作和使用网站。我的电话号码是芬兰语。这些网站来自世界各地。欧洲人用以下格式写电话号码+1 234 56789012
电话输入自动填充删除国际前缀告诉如何更改网页表单上的代码,但我只想它在我访问的网站上工作。
我该怎么做呢?有任何想法吗?有什么安全的技巧吗?