2013-07-29 5 views
-1

Добрый вечер, я выполняю функцию, которая будет передавать количество страниц в javascript, но я не знаю, как передать его обратно в галочку onclick html. Функция отображения получает тот же pageNum, что и функция displayAtCheckBox, я пытаюсь позвонить с кодом, но он всегда переходит на первую страницу, когда я устанавливаю флажок.Как передать переменную в javascript для onclick HTML?

Пример кода

<script> 
function display(pageNum){ 
//do something 
} 

function displayAtCheckBox(pageNum){ 
//do something 
} 
</script> 

<td><A HREF='' onclick="display(1)">1</A></td> 
<td><A HREF='' onclick="display(2)">2</A></td> 
<td><A HREF='' onclick="display(3)">3</A></td> 
<td><A HREF='' onclick="display(4)">4</A></td> 

Как я могу показать то же самое содержание pageNum Пример: при нажатии кнопки 4, затем установите флажок. Он отобразитAtCheckBox (4).

<INPUT type=checkbox onclick='***displayAtCheckBox(1)***'> 

URL не участвует из-за соображений безопасности. Вам нужно некоторые советы и советовал, спасибо расширенного ^^

+0

вызова 'displayAtCheckBox (pageNum)' в 'вы действуете дисплей (pageNum)' в конце концов, может быть; – zzlalani

+0

erm, can any1 скажите, почему моя репутация вычитается? Является ли мой вопрос непонятным или это оригинальный вопрос, не имеет ? –

ответ

0

В ваших якорях:

<a href="" onclick="display(x); return false;">x</a> 
+0

erm, не понимаю, почему вы так любите? –

+0

При использовании 'return false;' браузер не выполнит событие по умолчанию для якоря, которое перенаправляет на url – DarkBee

+0

okok, thks много ... –

0

Попробуйте возвращение ложным в OnClick событий ваших якорей:

<a href="" onclick="display(n);return false;">n</a> 

Затем, вы можете легко реализовать механика в display, чтобы сохранить последний отображаемый номер.

var currentPageNum = theOneDisplayed; 

function display(pageNum) { 
    // ... 

    currentPageNum = pageNum; 
} 

function displayAtCurrentCheckBox() { 
    // ... 
    displayAtCheckBox(currentPageNum); 
} 

И вы можете упростить флажок:

<input type="checkbox" onclick="displayAtCurrentCheckBox()" /> 
+0

где вы вызываете 'display()'? – zzlalani

+0

перед возвратом false (см. Объяснение DarkBee на нем) –

+0

мой плохой. нашел его сейчас ... – zzlalani

Смежные вопросы