slimline
Newbie-
Posts
10 -
Joined
-
Last visited
slimline's Achievements
Explorer (1/14)
0
Reputation
-
теперь трабла с подключением из внешнего файла выношу код в отдельный файл, называю его например kurs.js и на страничке html между тегами <head></head> делаю так: <script type="text/javascript" src="kurs.js"></script> и не работает...в чем опять моя ошибка может быть? (файл kurs.js лежит в одной папке со страницой html в которую я пытаюсь подключить скрипт)
-
Все гениальное просто: <script type="text/javascript"> window.onload=function() { var kurs=12; var grn=document.getElementById('grn'); var grn1=document.getElementById('grn1'); var grn2=document.getElementById('grn2'); var grn3=document.getElementById('grn3'); var grn4=document.getElementById('grn4'); var grn5=document.getElementById('grn5'); var grn6=document.getElementById('grn6'); grn.firstChild.nodeValue = (parseFloat(grn.firstChild.nodeValue)*kurs).toFixed(3); grn1.firstChild.nodeValue = (parseFloat(grn1.firstChild.nodeValue)*kurs).toFixed(3); grn2.firstChild.nodeValue = (parseFloat(grn2.firstChild.nodeValue)*kurs).toFixed(3); grn3.firstChild.nodeValue = (parseFloat(grn3.firstChild.nodeValue)*kurs).toFixed(3); grn4.firstChild.nodeValue = (parseFloat(grn4.firstChild.nodeValue)*kurs).toFixed(3); grn5.firstChild.nodeValue = (parseFloat(grn5.firstChild.nodeValue)*kurs).toFixed(3); grn6.firstChild.nodeValue = (parseFloat(grn6.firstChild.nodeValue)*kurs).toFixed(3); } </script> для 7ми значений на странице. Может и не очень красиво, не очень правильно, но все же ето работает. Или подскажите вариант по красивее?
-
Но я вот понял, что скрипт меняет только одно значение....я так понимаю чтоб сделать ето допустим для 5ти значений нужно делать через массив?
-
Так оно и есть. На странице не одна цена (от 3 до 7) и страниц много. Я хотел вынести скрипт в отдельный файл и подключать его на каждой странице, тогда при смене значения в файле скрипта по идеи будет меняться на всех страницах.
-
нашел такой вариант, а как его вставит в мою функцию? чето я перепробовал разные варианты, не получилось... вооот, получилось так: <script type="text/javascript"> window.onload=function() { var kurs=11.41; var grn=document.getElementById('grn'); grn.firstChild.nodeValue = (parseFloat(grn.firstChild.nodeValue)*kurs).toFixed(3); } </script> и таки работает =))
-
работает, только я parseInt заменил на parseFloat (как выше советовали) и теперь у меня 5 знаков после, а надо 3 знака....
-
<html> <head> <script type="text/javascript"> function pereschet(grn) { var kurs = 5; return grn * kurs ; } </script> </head> <body> <table align="left" border="0"> <tr> <td> <table align="left" border="0" width="300"> <tr> <td colspan="2">Белая (апельсинова корка)</td> </tr> <tr> <td colspan="2">Код кромки "101"</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>Размеры :</td> <td>Цена (евро):</td> </tr> <tr align="center"> <td>22х0,45</td> <td><p id="grn">10</p></td> <script type="text/javascript"> pereschet(); grn.firstChild.nodeValue = parseInt(grn.firstChild.nodeValue)*pereschet(grn); </script> </tr> <tr align="center" bgcolor="CECFCE"> <td>23х0,8*</td> <td>0,210</td> </tr> <tr align="center"> <td>22x2,0</td> <td>0,309</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>28x2,0</td> <td>0,519</td> </tr> <tr align="center"> <td>33x2,0</td> <td>0,705</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>45x2,0</td> <td>0,803</td> </tr> <tr> <td colspan="2"> * - под заказ</td> </tr> </table> </td> <td> <table border="0" width="300"> <tr align="center"> <td> <img src="101.jpg" alt="image" height="46" width="220" border="1"> </td> </tr> <tr align="center"> <td colspan="2">Редомендуеться под ДСП:</td> </tr> <tr align="center"> <td colspan="2">SwissPan Белый</td> </tr> <tr align="center"> <td colspan="2">КроноУкраина (U101) Белый</td> </tr> <tr align="center"> <td colspan="2">EGGER U975 Полярно - белый</td> </tr> <tr align="center"> <td colspan="2">Kronopol (U101) Белый</td> </tr> <tr align="center"> <td colspan="2">Kronospan CZ/SK (U101/U110) Белый</td> </tr> <tr align="center"> <td colspan="2">Falco 103</td> </tr> </table> </td> </tr> </table> </body> </html> Вот я обьявил функцию, потом использовал, теперь результат етого всего в браузере NAN NAN - Not A Number я так понимаю число "10" в ячейке таблицы скрипт не воспринимает как число? "функция parseInt не смогла преобразовать строку в число и поэтому вернула значения NaN" - по етому ошибка, да?
-
нашел, работает так: Но так, если нада поменять значение переменной kurs, менять надо по всей странице, а если страницы 89 шт? и в каждой по 5-7 раз используеться такой скрипт... ну тогда должно быть значение не 10, а 1000 когда открываешь страничку в браузере, а оно по прежнему 10...
-
и так не работает...больше вариантов нету?
-
есть таблица в которой есть значение (например 0.111), нада ето значение умножаить на определенное значение и вернуть обратно. Я пытался сделать так: <html> <head> <script type="text/javascript"> function pereschet(grn) { var str kurs = 100; var str usa = grn*kurs; var str grn = usa; return grn; } </script> </head> <body> <table align="left" border="0"> <tr> <td> <table align="left" border="0" width="300"> <tr> <td colspan="2">Белая (апельсинова корка)</td> </tr> <tr> <td colspan="2">Код кромки "101"</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>Размеры :</td> <td>Цена (евро):</td> </tr> <tr align="center"> <td>22х0,45</td> <td><p id="grn">10</p></td> <script type="text/javascript"> grn.firstChild.nodeValue = parseInt(grn.firstChild.nodeValue)*kurs; </script> </tr> <tr align="center" bgcolor="CECFCE"> <td>23х0,8*</td> <td>0,210</td> </tr> <tr align="center"> <td>22x2,0</td> <td>0,309</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>28x2,0</td> <td>0,519</td> </tr> <tr align="center"> <td>33x2,0</td> <td>0,705</td> </tr> <tr align="center" bgcolor="CECFCE"> <td>45x2,0</td> <td>0,803</td> </tr> <tr> <td colspan="2"> * - под заказ</td> </tr> </table> </td> <td> <table border="0" width="300"> <tr align="center"> <td> <img src="101.jpg" alt="image" height="46" width="220" border="1"> </td> </tr> <tr align="center"> <td colspan="2">Редомендуеться под ДСП:</td> </tr> <tr align="center"> <td colspan="2">SwissPan Белый</td> </tr> <tr align="center"> <td colspan="2">КроноУкраина (U101) Белый</td> </tr> <tr align="center"> <td colspan="2">EGGER U975 Полярно - белый</td> </tr> <tr align="center"> <td colspan="2">Kronopol (U101) Белый</td> </tr> <tr align="center"> <td colspan="2">Kronospan CZ/SK (U101/U110) Белый</td> </tr> <tr align="center"> <td colspan="2">Falco 103</td> </tr> </table> </td> </tr> </table> </body> </html> Кто подскажет почему не срабатывает? не считает... Не судите строго, я новичек, да, про CSS слышал но руки еще не дошли)