Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas con dos funciones

Estas en el tema de Problemas con dos funciones en el foro de Frameworks JS en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html >     < head >       < script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" >< / script ...
  #1 (permalink)  
Antiguo 23/10/2012, 17:00
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 12 años, 2 meses
Puntos: 2
Problemas con dos funciones

Código HTML:
Ver original
  1.     <head>
  2.       <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  3.       <script type="text/javascript">
  4.         $(document).ready(function() {
  5.             $('#btnAdd').click(function() {
  6.                 var num     = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
  7.                 var newNum  = new Number(num + 1);      // the numeric ID of the new input field being added
  8.  
  9.                 // create the new element via clone(), and manipulate it's ID using newNum value
  10.                 var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
  11.  
  12.                 // manipulate the name/id values of the input inside the new element
  13.                 newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum);
  14.  
  15.                 // insert the new element after the last "duplicatable" input field
  16.                 $('#input' + num).after(newElem);
  17.  
  18.                 // enable the "remove" button
  19.                 $('#btnDel').attr('disabled','');
  20.  
  21.                 // business rule: you can only add 10 names
  22.                 if (newNum == 10)
  23.                     $('#btnAdd').attr('disabled','disabled');
  24.             });
  25.  
  26.             $('#btnDel').click(function() {
  27.                 var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
  28.                 $('#input' + num).remove();     // remove the last element
  29.  
  30.                 // enable the "add" button
  31.                 $('#btnAdd').attr('disabled','');
  32.  
  33.                 // if only one element remains, disable the "remove" button
  34.                 if (num-1 == 1)
  35.                     $('#btnDel').attr('disabled','disabled');
  36.             });
  37.  
  38.             $('#btnDel').attr('disabled','disabled');
  39.         });
  40.     </script>
  41.  
  42.      
  43.         <meta charset="utf-8" />    
  44.         <title>Ejemplo</title>  
  45.         <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css" />  
  46.         <script src="http://code.jquery.com/jquery-1.8.2.js"></script>
  47.         <script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>  
  48.         <link rel="stylesheet" href="/resources/demos/style.css" />  
  49.           <script>  
  50.           $(function() {    
  51.           var availableTags = [    
  52.           "ActionScript",      
  53.           "AppleScript",    
  54.           "Asp",      
  55.           "BASIC",      
  56.           "C",      
  57.           "C++",    
  58.           "Clojure",    
  59.           "COBOL",      
  60.           "ColdFusion",
  61.           "Daniel",
  62.           "Mary",  
  63.           "Erlang",        
  64.           "Fortran",    
  65.           "Groovy",    
  66.           "Haskell",  
  67.           "Java",    
  68.           "Berletzis",
  69.           "Xml",
  70.           "web",
  71.           "Lisp",    
  72.           "Perl",      
  73.           "PHP",      
  74.           "Python",  
  75.           "Ruby",    
  76.           "Scala",      
  77.           "Scheme"  
  78.           ];  
  79.               function split( val ) {          
  80.               return val.split( /,\s*/ );        }    
  81.               function extractLast( term ) {        
  82.               return split( term ).pop();      
  83.           }      
  84.            $( "#name" )      
  85.           // don't navigate away from the field on tab when selecting an item        
  86.           .bind( "keydown", function( event ) {          
  87.           if ( event.keyCode === $.ui.keyCode.TAB &&      
  88.           $( this ).data( "autocomplete" ).menu.active ) {  
  89.           event.preventDefault();                }            })    
  90.           .autocomplete({                minLength: 0,              
  91.           source: function( request, response ) {                
  92.           // delegate back to autocomplete, but extract the last term    
  93.           response( $.ui.autocomplete.filter(            
  94.           availableTags, extractLast( request.term ) ) );                },      
  95.           focus: function() {                
  96.           // prevent value inserted on focus          
  97.           return false;                },        
  98.           select: function( event, ui ) {              
  99.           var terms = split( this.value );  
  100.           // remove the current input                
  101.           terms.pop();                
  102.           // add the selected item            
  103.           terms.push( ui.item.value );            
  104.           // add placeholder to get the comma-and-space at the end  
  105.           terms.push( "" );                    this.value = terms.join( ", " );    
  106.           return false;                }            });    });  
  107.           </script>
  108.          
  109.     </head>
  110.  
  111.  
  112. <form id="myForm">
  113.     <div id="input1" style="margin-bottom:4px;" class="clonedInput">
  114.         Nombre:<p class="ui-widget"><label for="name"> <input type="text" class="text" name="name"value="<?php if (isset($posted['name'])) echo $posted['name']; ?>" id="name" /></label>
  115.     <div>
  116.         <input type="button" id="btnAdd" value="Agregar otro nombre" />
  117.         <input type="button" id="btnDel" value="Eliminar nombre" />
  118.     </div>
  119. </form>
  120.  
  121. </body>
  122. </html>

Hola amigos quisiera saber si puedo hacer dos funciones diferentes de javascript en un textbox, una es de autocompletar y la otra que agregue un textbox nuevo, quisiera saber si se puede y que estoy haciendo mal, mil gracias.
__________________
"La funcion de un buen software es hacerlo parecer simple"

Etiquetas: ajax, funcion, funciones, html, input, js, php, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.