Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: innerText со ссылкой
Форумы портала PHP.SU » » Вопросы новичков » innerText со ссылкой

Страниц (1): [1]
 

1. katjuha6 - 12 Февраля, 2013 - 22:14:28 - перейти к сообщению
Всем доброго времени суток! уважаемые форумачане, подскажите, пожалуйста, можно ли вот в такую конструкцию всунуть ссылку
CODE (htmlphp):
скопировать код в буфер обмена
  1. innerText = 'перейти к сравнению'

я попробовала так
CODE (htmlphp):
скопировать код в буфер обмена
  1. innerText = '<a href="#comp">перейти к сравнению</a>'

догадываюсь, что неправильно, т.к. не работает... =(
2. DeepVarvar - 12 Февраля, 2013 - 22:57:49 - перейти к сообщению
innerHTML
3. katjuha6 - 13 Февраля, 2013 - 00:21:11 - перейти к сообщению
наберу 50 сообщений и буду вам каждый день карму повышать! =)))
видимо я не в той степи копаю. смотрите, есть такой код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //$param['product_type_id'] = $product_type_id;
  3. //$_SESSION['vmCompareBtnParam'] = $param;
  4.  
  5. ?>
  6. <div  class="check">
  7. <?PHP if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  8. //$show_checkboxes = @$_SESSION['vmCompareParam']['show_checkboxes'];
  9. //$product_type_id = $param['product_type_id'];
  10. $session =& JFactory::getSession();
  11. $compare = $session->get('compare');
  12. if(isset($compare[$product_type_id])&& is_array($compare[$product_type_id]) && in_array($product_id, $compare[$product_type_id]) )
  13.  {   $checkValue = 'checked="checked"';
  14. $text = '<a href="#comp">перейти к сравнению</a>';
  15. }
  16. else {  $checkValue = '';
  17. $text = 'сравнить';
  18. }
  19. ?>
  20. <input name="compare_<?PHP echo $product_id ?>" id="compare_cart_<?PHP echo $product_id ?>" alt="Сравнить" title="Сравнить" type="checkbox" <?PHP echo $checkValue ?> onclick="if (compare_cart_<?PHP echo $product_id ?>.checked) {document.getElementById('<?PHP echo $product_id ?>_label').innerText = 'перейти к сравнению'} else {document.getElementById('<?PHP echo $product_id ?>_label').innerText = 'сравнить'};return CompareProduct( this,<?PHP echo $product_type_id ?>);" class="compare_checkbox">
  21. <label id="<?PHP echo $product_id ?>_label"><?PHP echo $text ?></label>
  22.  
  23.  </div>

сейчас, когда ставится галка в чекбокс, текст изменяется на "перейти к сравнению", но ссылкой он становится только после перезагрузки страницы.
я предположила, что для того, чтобы он становился ссылкой, надо вот этот кусок (в 20 строке) тоже поправить (тут больше как-то вариантов нету)
PHP:
скопировать код в буфер обмена
  1. .innerText = 'перейти к сравнению'

написала так, но видимо там с кавычками что-то не так
PHP:
скопировать код в буфер обмена
  1. innerHTML = '<a href="#comp">перейти к сравнению</a>'

помогите, пожалуйста =) а то уже макушку доламываю, а она мне еще пригодится...
4. DeepVarvar - 13 Февраля, 2013 - 00:47:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. innerHTML = '<a href=\"#comp\">перейти к сравнению</a>'
5. katjuha6 - 13 Февраля, 2013 - 00:55:06 - перейти к сообщению
постоянно отображается -
перейти к сравнению'} else {document.getElementById('66_label').innerText = 'сравнить'};return CompareProduct( this,3);" class="compare_checkbox"> сравнить
6. DeepVarvar - 13 Февраля, 2013 - 02:18:30 - перейти к сообщению
katjuha6 пишет:
постоянно отображается
Ctrl+U и тот кусок сюда.
7. katjuha6 - 13 Февраля, 2013 - 02:22:04 - перейти к сообщению
пожалста!
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div  class="compar" style="height:30px; border: none;background-color: transparent;">&#65279;<div  class="check">
  2. <input name="compare_64" id="compare_cart_64" alt="Сравнить" title="Сравнить" type="checkbox"  onclick="if (compare_cart_64.checked) {document.getElementById('64_label').innerHTML = '<a href=\"#comp\">перейти к сравнению</a>'} else {document.getElementById('64_label').innerText = 'сравнить'};return CompareProduct( this,3);" class="compare_checkbox">
  3. <label id="64_label">сравнить</label>
  4.  </div>
8. imya - 13 Февраля, 2013 - 08:40:44 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input name="compare_64" id="compare_cart_64" alt="Сравнить" title="Сравнить" type="checkbox"  onclick="if (compare_cart_64.checked) {document.getElementById('64_label').innerHTML = '<a href=\"#comp\">перейти к сравнению</a>'} else {document.getElementById('64_label'innerHTML = '<a href=\"#comp\">сравнить</a>'};return CompareProduct( this,3);" class="compare_checkbox">


??
9. katjuha6 - 13 Февраля, 2013 - 08:43:29 - перейти к сообщению
это код вывода непосредственно на странице. изменять надо не его.
10. imya - 13 Февраля, 2013 - 08:51:51 - перейти к сообщению
Я вам показал где менять и как менять, у вас такой же код в первом сообщении. Вместо text вставьте html со ссылкой.
11. katjuha6 - 13 Февраля, 2013 - 09:26:46 - перейти к сообщению
несколькими постами выше так и было написано =) при такой конструкции отображается это
PHP:
скопировать код в буфер обмена
  1. перейти к сравнению'} else {document.getElementById('66_label').innerText = 'сравнить'};return CompareProduct( this,3);" class="compare_checkbox"> сравнить
12. DeepVarvar - 13 Февраля, 2013 - 12:19:58 - перейти к сообщению
Ох уж эта жумла...
PHP:
скопировать код в буфер обмена
  1. innerHTML = '<a href=#comp>перейти к сравнению</a>'
13. katjuha6 - 13 Февраля, 2013 - 12:24:32 - перейти к сообщению
Я ВАС ОБОЖАЮ!!!!!!!! ура!!!!!!!!!!!!!!!!!! работает!!!!!!!!!!!!!!!!!!
ой, что это я... извиняйте! это нервы! в общем задам еще 14 глупых вопросов и буду Вам каждый день по "+" ставить, так сказать автоматом! =)
спасибо огромное!
14. DeepVarvar - 13 Февраля, 2013 - 12:27:38 - перейти к сообщению
katjuha6 пишет:
ОБОЖАЮ
"Не сотвори себе кумира" Радость
15. katjuha6 - 13 Февраля, 2013 - 12:29:37 - перейти к сообщению
ну это я на эмоциях! Радость Радость Радость
я просто уже реально разочаровалась эту надпись как-то понятной для человеков сделать. а не каждый догадается, что надо пролистать в низ страницы, чтобы там модуль найти...

 

Powered by ExBB FM 1.0 RC1