当使用mailto链接时,如果他没有设置电子邮件客户端,或者没有将他的网络邮件设置为他的默认客户端(例如,macmail中的默认客户端),它对用户没有任何作用..什么是优雅地提供回退的最佳方式,请用户手动给您发送电子邮件?单击链接后,我可以使用JS或css显示消息:
提交成功,如果没有任何反应,请手动给我们发电子邮件.
如果使用带有mailto的表单,我可以在没有或使用服务器端脚本的情况下成功使用重定向页面吗?有没有办法过滤失败的成功,而不是依赖用户对上面的双重成功/失败消息的判断?
编辑:至少在单击mailto链接(或表单)时更改状态的最佳方式是什么.显然JavaScript或CSS是选项,但我不能简单地创建双动作链接或表单提交; mailto并链接到另一个页面(你已经提交/点击了按钮')
我正在使用materialize.css
并一直在尝试以编程方式关闭一个模式,然后立即打开另一个模式。
这是我当前使用的代码open/close
:
$('.modal').modal('close', "#modal1");
$('.modal').modal('open', "#modal2");
Run Code Online (Sandbox Code Playgroud)
实际发生的情况是,当我调用这些函数时,#modal1
成功关闭,但其背景保持原样。
完全相同的时间#modal2
打开,然后立即(大约 200 毫秒左右)关闭。同样,背景保持不变。
我可以寻求帮助来解决这个问题吗?
该文档调用jQuery
old。那么,我是否使用了一些已弃用的方法,我应该使用等效的普通 JavaScript 方法吗?如果是的话又怎样?
我正在React Native
为我的应用程序使用,有一次,我注意到this.state.bar[this.state.foo][SOME_NUMBER]
每次必须在组件中键入内容。
这工作得很好,但是我想通过调用一个函数来使代码更整洁。因此,我构造了这个:
function txt(n){
return this.state.bar[this.state.foo][n];
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在Expo
客户端中运行此命令时,出现以下错误:
TypeError: undefined is not an object (evaluating 'this.state.bar')
This error is located at:
in App...
....
Run Code Online (Sandbox Code Playgroud)
这是我的整个代码。
import React,
{ Component }
from 'react';
import {
...
} from 'react-native';
export default class App extends React.Component {
state = {
foo: 'ABC',
bar: {
'ABC': [
'...',
'...',
'...'
]
}
};
render() {
function txt(n){
return this.state.bar[this.state.foo][n];
}
return (
<View>
...
</View>
); …
Run Code Online (Sandbox Code Playgroud) 我试图使用JavaScript对象引用动态调用数组的不同值.这是我的代码
//A static call to the object that works and retutns a value
var sam = (obj.Matt);
console.log(sam)
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,我从控制台日志返回一个未定义的变量.从理论上讲,变量trent将根据数组中的键进行更改.
//A dynamic reference
var trent = "Matt";
var sam = obj.trent
Run Code Online (Sandbox Code Playgroud) javascript ×3
css ×2
expo ×1
forms ×1
html ×1
mailto ×1
materialize ×1
modal-dialog ×1
react-native ×1
reactjs ×1
server-side ×1