2013-07-27 16 views
5

zaprojektowałem mobilną stronę internetową. Tam mam pole numeru telefonu, które po kliknięciu powinno wywołać ten konkretny numer. Nie mogę korzystać zjak połączyć się z numerem telefonu poprzez javascript bez użycia tagu <a>?

<a href="tel:+1800229933"></a> 

bo dodałem pola numeru telefonu przy użyciu znacznika tabeli w następujący sposób:

<table><tr><td>Phone: 900 300 400</td></tr></table> 

Czy istnieją jakieś inne metody (np onclick zdarzenia), aby wywołać tę phonenumber że na kliknięcie kolumna?

+5

Jaki jest powód, dla którego nie można dodać znacznika 'a' do komórki tabeli? – PeeHaa

Odpowiedz

8

to zmienić:

<table><tr><td>Phone: 900 300 400</td></tr></table> 

do:

<table><tr><td><a href="tel:+900300400">Phone: 900 300 400</a></td></tr></table> 
+0

yeah.it działa teraz. Myślę, że poprzednio błędnie dodałem tag . Dzięki za pomoc. – msg

8

Możesz po prostu dodać handlerka onclick do swojego znacznika , a następnie zadzwonić pod numer window.open("tel:+1800229933");.

tak:

<table> 
<tr onclick="window.open('tel:900300400');"> 
    <td>Phone: 900 300 400</td> 
</tr> 
</table> 
+0

pracował jak wdzięk –

+0

Dziękuję, że to pomogło. –

+0

To powinno być oznaczone jako poprawna odpowiedź, ponieważ jest to implementacja wykonana bez znacznika zakotwiczenia , o którą pytano w pytaniu. –

10

Znajdź zawartość komórek z jQuery, zastąpić "Telefon:" część i uczynić go link. Wybór komórki z klasą jest jednym ze sposobów robienia tego. Innym byłoby wybranie w prawdziwej tabeli komórki z kodem podobnym do "drugiej komórki w każdym rzędzie tabeli". Oto przykład:

<html> 
<head> 
<title>Test</title> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script> 
    $(function() { 
     $(".phonecell").click(function(){ 
      var PhoneNumber = $(this).text(); 
      PhoneNumber=PhoneNumber.replace("Phone:",""); 
      window.location.href="tel://"+PhoneNumber; 
     }); 
    }); 
    </script> 
    </head> 
    <body> 
    <table><tr><td class=phonecell>Phone: 900 300 400</td></tr></table> 
    </body> 
Powiązane problemy