Mam tag kotwicy, który ma zdarzenie onclick jak poniżej

<a id="btnSave" href="javascript: void[0];" onclick="btnSave(ID,Email ,CompanyName,address)" />

function btnSave(ID, Email, CompanyName, address)
{
  alert(ID, "+", Email, "+", CompanyName, "+", address);
}

Moim zdaniem przechowuję te wartości w ukrytym polu. Nie mogę uzyskać wartości w funkcji BTNSave, klikając na znacznik kotwicy. Ktoś, pomóż mi to rozwiązać.

0
Rocky 18 sierpień 2014, 14:17

3 odpowiedzi

Najlepsza odpowiedź

Funkcja obsługi zdarzeń onclick nie wie, co ID Email CompanyName lub {x4}} lub address. Są niezdefiniowane zmienne w tym punkcie.

Pobierz wartości tych pól przy użyciu document.getElementById() i zapytaje atrybut value i przekazać je do funkcji.

onclick="btnSave(document.getElementById('ID').value, ...); return false;"
0
Xavi López 18 sierpień 2014, 10:21

Zamiast przekazywać indywidualną zmienną, możesz przekazać formularz. Z formularza możesz uzyskać wartość w JavaScript.

0
Siva Kumar 18 sierpień 2014, 10:19

Spróbuj tego:
html

<a id="btnSave" href="javascript: void[0];" onclick="btnSave" />

JavaScript

function btnSave()
{
    var ID = document.getElementByID('hdnID').value,
        Email= document.getElementByID('hdnEmail').value,
        CompanyName= document.getElementByID('hdnCompanyName').value,
        address= document.getElementByID('hdnAddress').value;
    alert(ID + " " + Email + " " + CompanyName + " " + address);
}
0
Ganesh Jadhav 18 sierpień 2014, 10:23