oTree Forum >

raw html, formfield_errors doesn't give alert to missing value

#1 by wendy (edited )

Hi,

Thank you so much for your help in advance!

Here's my setup:

There are two fields on the same page: "select1" and "select2". 
select1 is a radio select with two values: 1, 2.
select2 could take any integer between 0 and 40, but would appear only when the subject selected 2 for "select1".

I tried to hide "select2" when the value of "select1" is 1 and make it appear when the value of "select1" is 2. I don't know Javascript so I just edited the codes from another project, and it worked in hiding and showing. 

==

Here is the definition for "select2":

 select2 = models.IntegerField(
        blank=True,
        min=0,
        max=40)


===


Here is what I had on the HTML file.

<div class="form-group" id="select2" style="display: none;">
    {{ formfield 'select2' }}
    {{ formfield_errors 'select2' }}
</div>
        
                      
<script>
        $('#select1 :radio').click(function(){
            var d0val=$('input:radio[name="select1"]:checked').val();
            if(d0val == 1){
                $('#select2').hide();
            }else if(d0val == 2){
                $('#select2').show();
            }
        })

</script>

=====

How it worked:

(1) if I enter a number out of the boundary for select2, there would be an error message

(2) However, if I don't enter anything, I could proceed to the next page without any alert.


Could you please let me know how to give the alert to the missing value? Especially, is it possible to create a var for the value of "select2" and then use the if statement under if(d0val == 2)? 

Thanks a lot!

Best,

Wendy

Write a reply

Set forum username