Create a custom widget with Python code.

  • fumysamdigital2
    Fecha de consulta 12 de noviembre de 2024, 9:18

    Hola buenas tengo este codigo simple de python, me gustaria saber si se puede hacer algo parecido, en jotform, le explico en un de mis fomrulario el usuario puede selecionar entre muchas listas una cierta cantidad de numeros como la lista que vemos el problema es que el usuario puede omitir numero y repetir numero lo cual no quiero, necesito ayuda con esto.

    # Lista de números ingresados (con posibles duplicados y faltantes)

    numeros = [3, 5, 8, 12, 15, 20, 12, 7, 18, 21, 1, 2, 4, 6, 9, 10, 11, 13, 14, 16, 17, 19, 22, 23, 25]

    # Crear un diccionario para contar cada número del 1 al 25

    conteo = {i: 0 for i in range(1, 26)}

    # Contar cada aparición en la lista de entrada

    for numero in numeros:

      conteo[numero] += 1

    # Identificar faltantes y repetidos

    faltantes = [num for num, cnt in conteo.items() if cnt == 0]

    repetidos = [num for num, cnt in conteo.items() if cnt > 1]


    print("Números faltantes:", faltantes)

    print("Números repetidos:", repetidos)


  • Bilal Jotform Support
    Fecha de respuesta 12 de noviembre de 2024, 11:44

    Hi fumysamdigital2, 

    Thanks for reaching out to Jotform Support. While Jotform doesn't support custom Python scripts directly within the forms, you can achieve similar functionality by using a Custom Widget. Custom widgets in Jotform allow you to integrate custom JavaScript or HTML to validate and manipulate user inputs, providing flexibility similar to what you would achieve with Python code.

    Additionally, you may also consider reaching out to one of our program partners, who can assist with custom widget development. Once your widget is ready, you can upload it through the Add Widget page in Jotform. For reference, we also offer sample widget code that demonstrates the basic structure and functionality of custom widgets. These resources can provide a helpful starting point.

    Reach out again if there’s anything else we can do for you.

Su respuesta