if option value

#1 16 августа 2013 в 08:15
как сделать чтобы в файле шаблона регистрации com_registration
сделать условие после строк
  1. <p>Кто вы?:</p>
  2. <select name="group_id">
  3. <option value="1">Выберите статус</option>
  4. <option value="11">Клиент</option>
  5. <option value="10">Исполнитель</option></select>
  6. <span class="regstar">*</span>
если option value=11, то появляется окно ввода например skype
я так понимаю что нужно где то написатьт display:none, а такое не канает
  1. {if $group_id==11}<input....{/if}
как сделать условие if option value?
#2 29 августа 2013 в 10:32
понял что без js тут не обойтись.
для инпута понятно что можно сделать такое
  1.  
  2. <input type="checkbox" name="value1" value="valeur" onClick="groupvalidation(this.form)" />
  3. <input name="validation2" type="submit" id="save" value="{$LANG.REGISTRATION}" disabled />
  4.  
и к нему js
  1.  
  2. {literal}
  3. <script type="text/javascript">
  4. function groupvalidation(regform) {
  5. if(regform.value1.checked == true) {regform.validation2.disabled = false }
  6. if(regform.value1.checked == false) {regform.validation2.disabled = true }
  7. }
  8. </script>{/literal}
как подобное сделать для select?
#3 30 августа 2013 в 08:13
  1.  
  2. <select name="skype_id" id="skype_id" style="width:100%" onchange="chooseShowSet()">
  3. <option value="0" <?php if (!$m****) { echo 'selected="selected"'; } ?>>Нет</option>
  4. <option value="1" <?php if ($m) { echo 'selected="selected"'; } ?>>Да</option>
  5. <?php
  6. if (isset(****)){
  7.  
  8. ****
  9. } else {
  10. echo '********';
  11. }
  12. ?>
  13. </select>
  14.  
  15. //onchange="chooseShowSet() сделает блок id="con_abcskype" видимым
  16. <div id="con_abcskype" <?php if (!isset(*****)) { echo 'style="display:none;"'; }?>>
  17. <select name="skype_orderby" id="skype_orderby" style="width:100%">
  18. <option value="****" <?php if (***) { echo 'selected="selected"'; } ?>>текст</option>
  19. <option value="****" <?php if (***) { echo 'selected="selected"'; } ?>>текст</option>
  20. </select>
  21. </div
  22.  
  23. // JS
  24. function chooseShowSet(){
  25. id = $('select[name=skype_id]').val();
  26. if(id != 0){
  27. $('#con_abcskype').fadeIn();
  28. } else {
  29. $('#con_abcskype').hide();
  30. }
  31. }
#4 30 августа 2013 в 08:23
oll, спасибо большое! сейчас попробую прикрутить :)
#5 6 сентября 2013 в 09:37
блин, а как в шаблоне писать echo 'selected="selected"'?
там ведь такое нельзя вроде, так же как и
  1. <?php
но <?php ?> понятно можно заменить на {}
#6 6 сентября 2013 в 11:06
  1.  
  2. <option value="***" {if условие}selected="selected"{/if}>***</option>
  3.  
#7 6 сентября 2013 в 11:59
r2, вот я балбес roflспасибо!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.