2015-02-12 2 views
-4

im пытается изменить строку текста при нажатии ссылки, однако, похоже, он не вызывает мой скрипт, чтобы изменить его.Изменение текста путем вызова javascript

<script > 
     var paragraphToChange = document.getElementById("q1"); 
     paragraphToChange.innerHTML ="Quotation is by:" + <a href="http://www.quotationspage.com/quote/1463.html">Antole France</a> 

</script> 


<div id="body"> 
     <p>javascript.html - JavaScript page</p> 
     <a href id="q1">Quotaion is by:</a> 
</div> 
+0

вы должны сделать это после того, как был загружен HTML. и где ваше событие click? –

+0

В этом так много ошибок, я не знаю с чего начать. Как насчет: Почему вы думаете, что это должно делать что-либо вообще в ответ на что-то щелкнув? (Вам также действительно нужно открывать инструменты для разработчиков браузеров и читать сообщения об ошибках на консоли) – Quentin

+0

Я довольно новичок в этом LOL, его ничего не показываю .. im кодируя его в n ++ –

ответ

0

То, что вы пытаетесь сделать, вероятно, что-то вроде этого:

HTML

<div id="q1"> 
<a onClick="javascript:clickFunction()">Quotation is by</a> 
</div> 

JavaScript

clickFunction = function() { 
    document.getElementById("q1").innerHTML = "<a href='http://www.quotationspage.com/quote/1463.html'>Antole France</a>"; 
} 

JSFiddle

+0

В конце концов он записывает его в нижней части исходного текста вместо его замены. Редактировать: nvm исправил его, спасибо! –

0

Сэр, вы должны установить значение «newValue» в цитате.

var newValue = '"Quotation is by:" + <a href="http://www.quotationspage.com/quote/1463.html">Antole France</a>' 
    paragraphToChange.innerHTML = newValue; 
+0

Нет, инструменты разработчика возвращаются: Uncaught typeError: не может установить свойство 'innerHTML' нулевого в 'paragraphToChange.innerHTML = newValue;' line –

0

Вам не хватает события click в теге Html. Следовательно, этот paragraphToChange.innerHTML ="Quotation is by:" + <a href="http://www.quotationspage.com/quote/1463.html">Antole France</a>" никогда не получает вызов.

Почему бы не начать с этого примера первый:

<p id="display"></p> 

<button onclick="displayBob">Bob</button> 
<button onclick="displayTom">Tom</button> 

<script> 
displayBob = function() 
{ 
document.getElementById("display").innerHTML = "Hello Bob"; 
} 

displayTom = function() 
{ 
document.getElementById("display").innerHTML = "Hello Tom"; 
} 
</script> 
+0

Это не сработает, вы не выполняете функцию в событии onClick. – treegarden

+0

Это было мое плохое. Я отредактировал этот пример. Я должен теперь работать – namhoaingo

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