Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт голосования


Автор: Диман 21.7.2006, 00:13
Всем привет!Столкнулся с такой проблемой.Имеется плэй лист в котором человек может голосовать только раз в неделю и его максимальное количество очков отданное за песню 9 очков.Но у меня небольшая проблема:Когда я закачал этот файл на хостинг и попытался отдать 9 очков за песню то у меня песня после нажатия на кнопку  отдать голос  осталась стоять на месте.Скажите в чём ошибка?

Вот код который идёт после названия песни

Код

<td height="20" width="20" align="center"><input type="hidden" name="songs_id[]" value="223"><input type="input" name="points223" style="width:18px;" value="0" maxlength="1" id="input" onFocus="if(this.value==0) {this.value='';}" onBlur="if(!this.value) {this.value=0;}"></td>




А вот код в котором прописанны сам плэй лист


Код

<script language="javascript">
                        function check(form)
                        {
                        //if (!form.login.value) {
                        //alert("In total you can give 9 points  !"); return false;
                        //}
                        /*
                                if (document.getElementById(fieldName).checked)
                                {
                                    document.getElementById(fieldName2).disabled = false;
                                }
                        */
                        }
                    </script>
                        <FORM name="form_points" action="" method="post" enctype="multipart/form-data">

 
 





Скажите плизз где ошибка?Почему песни при отдаче 9 поинтов на месте стоят? 

Вот как прописанны песни

Код

<td height="20" width="20" align="center">1</td>
                                <td width="2"><img src="img/blank.gif" width="2"></td>
                                <td width="170" class="txt">&nbsp;&nbsp;2 Pac Feat. Elton John</td>
                                <td width="250" class="txt">Ghetto Gospel&nbsp;&nbsp;<img src="img/blank.gif" title="New"></td>
                                <td height="20" width="20" align="center"><input type="hidden" name="songs_id[]" value="223"><input type="input" name="points223" style="width:18px;" value="0" maxlength="1" id="input" onFocus="if(this.value==0) {this.value='';}" onBlur="if(!this.value) {this.value=0;}"></td>

 
 


 

Автор: szz 21.7.2006, 02:32
А почему закомментирован код?
  Ты сам его писал ваще? 

Автор: griker 21.7.2006, 11:11
Диман, убери знаки коментариев... Они у тебя расположены таким образом, что коментариями являются строки самого скрипта и браузер считывает их как подсказки (коментарии), а не как JavaScript код!
Код

<script language="javascript">
 function check(form)
  {
       if (!form.login.value) {
       alert("In total you can give 9 points  !"); return false;
     }
                        
       if (document.getElementById(fieldName).checked) {
       document.getElementById(fieldName2).disabled = false;
     }
                        
  }
</script> 
 

Автор: Диман 21.7.2006, 12:11
А вообзе это коды для сортировки песен  или нет? 

Автор: igorold 21.7.2006, 12:34
Цитата(Диман @  21.7.2006,  12:11 Найти цитируемый пост)
А вообзе это коды для сортировки песен  или нет?  

это может быть что угодно, ты привел не весь текст
функция check(form) нигде не вызывается, чекбокса document.getElementById(fieldName).checked - не вижу ...
2 заголовка песен в ячейках таблицы есть ... ну и что .... и одно hidden-поле .... маловато будет .....
а что за тип:  input type="input" разве есть такой?
тащи еще буквы ....   smile    

Автор: Диман 21.7.2006, 13:24
А там больше ничего нету!А что дописывать надо? 

Автор: igorold 21.7.2006, 14:07
где там и что тебе нужно, чтобы было ... ?
у тебя явно выдран не весь кусок ... например нет тегов таблицы (<table> </table>), хотя ячейки описаны .... 

Автор: Диман 21.7.2006, 19:10
Вот что было то и выкладываю

Код

<table width="484" border="0" cellpadding="0" cellspacing="0" style="background-image:url(img/bgm4.gif); background-position:left top; background-repeat:no-repeat;">
                            <tr>
                                <td height="20" width="20" align="center">1</td>
                                <td width="2"><img src="img/blank.gif" width="2"></td>
                                <td width="170" class="txt">&nbsp;&nbsp;2 Pac Feat. Elton John</td>
                                <td width="250" class="txt">Ghetto Gospel&nbsp;&nbsp;<img src="img/blank.gif" title="New"></td>
                                <td height="20" width="20" align="center"><input type="hidden" name="songs_id[]" value="223"><input type="input" name="points223" style="width:18px;" value="0" maxlength="1" id="input" onFocus="if(this.value==0) {this.value='';}" onBlur="if(!this.value) {this.value=0;}"></td>                                <td width="2"><img src="img/blank.gif" width="2"></td>
                                <td height="20" width="20" align="center"><a href="dt.php@f=play223.wma" target="_blank"><img src="img/icon_listen.gif" border="0"></a></td>
                            </tr>
                            </table>
 

Автор: jzZ 22.7.2006, 19:10
В общем смело шлю тебя http://www.google.ru/ и ищи ка ты там учебник по JS и хтмл, ибо драть чужой код и выкладывать на всеобщую отладку как минимум неразумно ) 

Автор: 12345c 22.7.2006, 22:57
jzZ, в данном случае человек добросовестно выкладывает задачу, работает, задаёт конкретные вопросы. Не вижу ничего предосудительного smile. 

Автор: Диман 23.7.2006, 18:09
Вообщем я так и не смог разобраться.Выкладываю исходник на общее обозрение.Посмотрите пожалуйста что там не правильно сделанно.

http://marazm.jino-net.ru/indexmain.php@3_2F 

Автор: szz 23.7.2006, 18:13
Найди это:
Код

function check(form)
                        {
                        //if (!form.login.value) {
                        //alert("In total you can give 9 points  !"); return false;
                        //}
                        /*
                                if (document.getElementById(fieldName).checked)
                                {
                                    document.getElementById(fieldName2).disabled = false;
                                }
                        */
                        }

 и замени на 
Код

function check(form)
                        {
                        if (!form.login.value) {
                        alert("In total you can give 9 points  !"); return false;
                        }
                
                                if (document.getElementById(fieldName).checked)
                                {
                                    document.getElementById(fieldName2).disabled = false;
                                }
                        
                        }

  для начала.
 

Автор: Диман 23.7.2006, 18:54
Заменил в файле у себя на компьютере.Спасибо!Надо что-нибудь ещё менять? 

Автор: szz 23.7.2006, 18:57
Работает? Если да - то ничего не надо менять, если нет - то надо  

Автор: Диман 23.7.2006, 19:25
А как проверить работает или нет?

Добавлено @ 19:30 
Если есть ошибки,скажи плизз сразу какие.Я их исправлю и попробую файл закинуть. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)