- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用这段代码在网页上制作文本按钮
<a href='#' onclick="new Ajax.Updater('history', '/responsesG', {parameters: {name: '%s', port: '%s', profil: '201', action: 'profile'},
insertion: Insertion.Top}
); return false;">Do something</a>
因为它是昂贵的调用我想阻止用户多次点击它因为它进行异步调用并且他们得到例如 3 响应相同的事情(因为响应持续 3 到 5 秒)我尝试了选项
asynchronous: false
同样成功(失败)。我该怎么做?
编辑:
<a href="#" onclick="diagnostika('mac_adresa');return false;">-Mac address</a>
<script type="text/javascript">
function diagnostika(akcija) {
if(!this.clicked) {
this.clicked = true;
button = this;
new Ajax.Updater('history', '/responsesG', {
parameters: {
name: '%(name)s',
port: '%(port)s',
action: akcija},
insertion: Insertion.Top,
onComplete: function() {
button.clicked = false;}});}
return false;};
</script>
这是我最后实现的。
最佳答案
给你的链接一个唯一的 ID 属性,例如:
<a href="#" id="foo">Do something</a>
然后在您的 JavaScript 中您可以这样做:
$("foo").observe("click", function() {
this.disabled = true;
new Ajax.Updater("history", "/responsesG",
{ parameters: { name: "%s",
port: "%s",
profile: "201",
action: "profile" },
insertion: Insertion.Top });
return false;
});
关于javascript - 原型(prototype) : How to prevent button pushing until response is made,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939915/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!