OnleftClick & OnrightClick JavaScript Функции -- javascript поле с участием c# поле с участием asp.net поле с участием dom-events пол Связанный проблема

Onleftclick & onrightClick Javascript functions


3
vote

проблема

русский

В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки.

 <код> tr.Attributes.Add("onclick", "window.open('" + root + document.IPT_Name + "/" + document.IPT_Sub_Name + "/" + document.File_Name + "', 'mywindow', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=no, resizable=yes')");   

Есть ли способ сделать эту работу только левой кнопкой мыши, а затем добавить другой атрибут вправо, чтобы перейти к другому расположению?

Английский оригинал

In my server side code I am dynamically building a table and and right now I am adding the following code to handle the row click.

tr.Attributes.Add("onclick", "window.open('" + root + document.IPT_Name + "/" + document.IPT_Sub_Name + "/" + document.File_Name + "', 'mywindow', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=no, resizable=yes')"); 

Is there any way to make this work only a left click and then add a different attribute to the right click to go to a different location?

</div
           

Список ответов

3
 
vote
vote
Лучший ответ
 

Вы можете обнаружить его, но есть некоторые проблемы с конкретными браузерами, которые вы должны посмотреть. Вот какой-то код из http://www.quirksmode.org/js/events_properties.html

 <код> using System; using System.IO;  namespace StackOverflowQA {     class Program      {           static void Main(string[] args)          {             if(File.Exists(@"C:ExerciseDerp"))              {                DoWork();              }              else              {                Console.Out.Writelne("Wrong kid died");                Console.Write("Enter a key to exit");                Console.Read();              }              private static void DoWork()             {                //-- if you get to this point then check out that,              //    NuGet pkg you're working with (WinSCP) and proceed! :)              }          }        }  } 1  

Есть также плагин для jQuery , который позволяет обнаруживать щелчка правой мыши: http://abeautifulsite.net/notebook/68

 

You can detect it, but there are some browser specific issues you have to watch. Here is some code from http://www.quirksmode.org/js/events_properties.html

function doSomething(e) {   var rightclick;   if (!e) var e = window.event;   if (e.which) rightclick = (e.which == 3);   else if (e.button) rightclick = (e.button == 2);   alert('Rightclick: ' + rightclick); // true or false } 

There's also a plug-in for jQuery that lets you detect right mouse clicks: http://abeautifulsite.net/notebook/68

</div
 
 
0
 
vote

Вот какой-то код, выбранный из jQuery 1.3.2 / a> с комментариями, которые объясняют <код> event.which и <код> event.button .

 <код> // Add which for click: 1 == left; 2 == middle; 3 == right // Note: button is not normalized, so don't use it if ( !event.which && event.button )     event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));   
 

Here's some code taken out of jQuery 1.3.2 with comments that explain about event.which and event.button.

// Add which for click: 1 == left; 2 == middle; 3 == right // Note: button is not normalized, so don't use it if ( !event.which && event.button )     event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); 
</div
 
 

Связанный проблема

0  JavaScript -Paste из буфера обмена к определенной ячейке в Excel  ( Javascript paste from clipboard to specific cell in excel ) 
У меня есть функция JS, которая копирует изображение от Div на буфер обмена (только в IE) и вставляет его в Excel. Я хотел бы знать, как я могу вставить содер...

1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux  ( Path of require module in node js work in windows but not in linux ) 
У меня это в моем коде <Код> var queries = require('./Queries.js'); При запуске сервера узла в Windows CMD в порядке. Я клонировать пролей в сервере Li...

0  Есть ли способ определить проверенную переключатель перед отправкой формы?  ( Is there a way to determine checked radio button before form submission ) 
Я работаю над созданием динамической формы проверки полосы. Я хотел бы, чтобы форма изменилась на основе выбора радиопередачи. Вот код у меня есть до сих пор....

7  Объект IIFE и Window?  ( Iife and window object ) 
<Код> IIFE Что нужно получить доступ без переопределения <код> window объект - можно рассматривать как: что-то вроде ( jQuery Пример): <код> $(function...

0  Почему угловые $ не удаляют старое значение?  ( Why is angular scope not removing old value ) 
У меня есть следующий контроллер <код> angular.module('publicApp') .controller('URLSummaryCtrl', function ($scope, $location, Article, $rootScope, $timeou...

0  Как добавить значение для массива после проверки другого массива  ( How to add value to array after checking another array ) 
У меня есть два массива как таковые: <код> UserGroupUser[{Id:"1",UserId:"2",UserGroupId"1"}, {Id:"2",UserId:"3",UserGroupId"1"}, {Id:...

8  Предотвращение DOM XSS  ( Preventing dom xss ) 
Мы недавно мы на борту чужого кода, который с тех пор был проверен, и не удалось, для атаки DOM XSS. В основном фрагменты URL передаются непосредственно в сел...

0  Как создать элемент DOM в другой шаблон?  ( How to create a dom element to another template ) 
У меня есть пример сценария. Короче говоря - если вы нажмете на «Добавить» создают ряд новых элементов, так как он был заполнен полями. Используемый ионный. Н...

1  Передача нескольких массивов на график C3  ( Passing multiple arrays to c3 graph ) 
У меня есть API, давая мне несколько массивов, которые я должен поместить на диаграмме линии C3. Кажется, я умею построить просто хорошо, но если я начну прох...

0  Обратный вызов для GridView Yii2 CheckboxColumn  ( Callback for yii2s gridview checkboxcolumn ) 
У меня есть <код> GridView (yii2) и один из столбцов - это логический тип данных. Я хочу быть в состоянии переключить это значение и сохранить его в моей баз...

6  Как вызвать функцию JavaScript в верхней раме?  ( How to call a javascript function in the top frame ) 
Это кажется действительно простым, но как мне позвонить функцию JavaScript, которая определяется в HTML верхнего уровня, от детской рамы? <код> top html doc...

0  Asp.net внутри тега скрипта  ( Asp net inside a script tag ) 
Я пытаюсь получить некоторую работу с некоторыми JavaScript, который делает график в зависимости от предоставленной вами информации. Я говорю о Это <код...

1  Как я могу выбрать вторую кнопку Отмена, а не первым?  ( How can i select the second cancel button instead of the first ) 
Я хочу отменить второй элемент строки вместо первого. Ниже приведен какой-то пример код для 2 позиций: <код> <div class="screenlet-body"> <form na...

1  Расширение фона с помощью JavaScript  ( Extending a background using javascript ) 
У меня есть страница, которая выглядит так <код> ----------------------------------- | ************* | | ************* ...

-2  Динамический фон WordPress на основе изображений слайдера  ( Dynamic wordpress background based on slider images ) 
Я использую NivoSlider на WordPress, и я хочу, чтобы фона моей домашней страницы измениться на основе текущего изображения слайда! У меня нет опыта работы в J...