onclick 触发事件的相关问题

问题描述

<inputtype="button"value="点我"onclick="clickme"/><inputtype="button"value="点我"onclick="clickme()"/>请具体解释一下从原理上

解决方案

解决方案二:
解释啥?第一行就是错的
解决方案三:
引用1楼shingoscar的回复:

解释啥?第一行就是错的

别人的解释有这样的=function是赋值了函数··=function()是赋值了返回值··
解决方案四:
什么乱七八糟的第一行就是错的,不知道怎么解释。。。。
解决方案五:
想用别人的语言编程,就要遵循别人的编程规则,如此而已
解决方案六:
没有原理可以解释,一个杯子,没有装灯泡就没有发光的功能,编程规范里没有让没有加括号的代码可以运行,所以它是错的
解决方案七:
<inputtype="button"value="点我"onclick="clickme"/><inputtype="button"value="点我"onclick="clickme()"/>第一行是错的。正确的写法是:<inputtype="button"value="点我"onclick="clickme()"/>表示:给button控件定义一个点击事件,只是这个事件是js的事件,因为这是html控件,不是服务器控件
解决方案八:
引用2楼zhb1993829的回复:

Quote: 引用1楼shingoscar的回复:
解释啥?第一行就是错的

别人的解释有这样的=function是赋值了函数··=function()是赋值了返回值··

别人的解释能执行得通吗?不是误导你的吗?
解决方案九:
onclick="...."这里就是一个普通的字符串,字符串中可以胡乱写上点什么,反正如果胡写之后在实际上click事件触发时才会崩溃在用户面前(而浏览器往往因此还隐匿了错误提示,让人摸不着头脑)。先要把这个“原理”搞清楚。这里的赋值操作,就是字符串而已。“别人的解释”看似高大上,实际上没有把中间环节说清楚(你也偷工减料只从表面去理解),于是它就误导你、没商量。
解决方案十:
html的这个属性声明语法根本不是什么高达上的东西,等号右边的东西可以是胡乱写的乱七八糟的东西,就是简单的字符串赋值。如果你在一个使用了asp.net控件的asp.net设计页面上声明了OnClick="Button1_Click"

那么就不一样了,它有一个编译阶段,因此“从原理上来说”编译器就会去对于宿主控件去寻找等号左边的那个事件、然后去寻找等号右边的那个事件处理方法,如果全都找到了则产生相应的“注册”动作语句,如果没有找到则根本不能通过编译。可见说到“原理”,首先是要别去想当然地说什么“赋值”这个词儿,这样你才能去自然而然地去学习原理。如果你看见等号就硬说是“赋值”,那就虚火就上了。实际上你这两个等号右边可以随便胡写什么东西,根本不需要解释。

时间: 2024-11-08 17:46:35

onclick 触发事件的相关问题的相关文章

javascript-onsubmit触发事件把表单数据发送到相关php处理问题

问题描述 onsubmit触发事件把表单数据发送到相关php处理问题 问题详情:onsubmit触发事件把表单数据发送到相关php处理但是如何避免数据有问题时也会触发事件呢? function dosubmit(){ window.open('num3.php?cf='+window.form.cf.value+'&cf1='+window.form.cf1.value); }<?phprequire_once('appvars.php');require_once('connectvars

js 触发事件列表

本文16个javascript 触发事件,收集起来方便大家查询. 1.单击事件___onclick 用户单击鼠标按键时产生的事件.同时onclick指定的事件处理程序或代码将被调用执行. 如:<input type="button" value="打开页面" onlick="window.open('xxxx.html','newwindow','width=456,height=230,toolbar=no,menubar=no,scrollbar

解决jquery中动态新增的元素节点无法触发事件问题的两种方法_jquery

比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为"reply",如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件. 解决jquery中动态新增的元素节点无法触

jQuery如何使用自动触发事件trigger_jquery

有时候,需要通过模拟用户操作,来达到点击的效果,例如用户进入页面后 就触发click事件,而无需主动点击. 比如以下代码: <body> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">点击1</a> <a href="#" onclick="javascript:document.getE

基于jQuery的select下拉框选择触发事件实例分析_jquery

本文实例讲述了基于jQuery的select下拉框选择触发事件实现方法.分享给大家供大家参考,具体如下: 我一直以来都认为,select 下拉框选择对选项 options 使用 onclick 注册事件即可,如下: <select> <option value="0" onclick="func(0)">选项一</option> <option value="1" onclick="func(1

asp.net页面触发事件panel滚动条高度不变的实现方法_实用技巧

此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发. 原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时重新赋值.保证页面每次点击都保存,就包含所有的按钮和别的点击事件. 步骤: 1.脚本 <hea

android-用户按下返回键取消一个警告对话框的触发事件

问题描述 用户按下返回键取消一个警告对话框的触发事件 当用户按下返回键并且想要取消对话框时,我需要捕捉一个事件. 代码是这样的: AlertDialog alertDialog = new AlertDialog.Builder(AppNotification.this).create(); alertDialog.setTitle("Caution"); alertDialog.setMessage("Alert"); alertDialog.setButton(

在C#中使用代理的方式触发事件

事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是由某个对象发出的消息.比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达.触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者. 在异步机制中,事件是线程之间进行通信的一个非常常用的方式.比如:用户在界面上按下一个按钮,执行某项耗时的任务.程序此时启动一个线程来处

Android开发入门(七)处理变化 7.1 触发事件

目前看来,我们已经看到了,可以使用两种方法去适应屏幕方向的改变.现在,让我们看以下,当屏幕方 向改变的时候,Activity状态的改变. 1. 创建一个工程:Orientations. 2. main.xml文件 . <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q