Foros del Web » Creando para Internet » HTML »

sacar y anexar js a html

Estas en el tema de sacar y anexar js a html en el foro de HTML en Foros del Web. hola amigos tengo este codigo dentro del body @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < body >   < div class = 'liveExample' >   ...
  #1 (permalink)  
Antiguo 18/09/2013, 21:32
 
Fecha de Ingreso: abril-2011
Ubicación: Peru
Mensajes: 486
Antigüedad: 13 años, 7 meses
Puntos: 9
sacar y anexar js a html

hola amigos
tengo este codigo dentro del body

Código HTML:
Ver original
  1.   <div class='liveExample'>
  2.    
  3.     <form data-bind="submit:addItem">
  4.         Add item: <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' />
  5.         <button type="submit" data-bind="enable: itemToAdd().length > 0">Add</button>
  6.     </form>
  7.      
  8.     <p>Your values:</p>
  9.     <select multiple="multiple" height="5" data-bind="options:allItems, selectedOptions:selectedItems"> </select>
  10.      
  11.     <div>
  12.         <button data-bind="click: removeSelected, enable: selectedItems().length > 0">Remove</button>
  13.         <button data-bind="click: sortItems, enable: allItems().length > 1">Sort</button>
  14.     </div>
  15.    
  16. </div>
  17.  
  18.  
  19.  
  20. <script type='text/javascript'>//<![CDATA[
  21.  
  22. var BetterListModel = function () {
  23.    this.itemToAdd = ko.observable("");
  24.    this.allItems = ko.observableArray(["Fries", "Eggs Benedict", "Ham", "Cheese"]); // Initial items
  25.    this.selectedItems = ko.observableArray(["Ham"]);                                // Initial selection
  26.  
  27.    this.addItem = function () {
  28.        if ((this.itemToAdd() != "") && (this.allItems.indexOf(this.itemToAdd()) < 0)) // Prevent blanks and duplicates
  29.            this.allItems.push(this.itemToAdd());
  30.        this.itemToAdd(""); // Clear the text box
  31.    };
  32.  
  33.    this.removeSelected = function () {
  34.        this.allItems.removeAll(this.selectedItems());
  35.        this.selectedItems([]); // Clear selection
  36.    };
  37.  
  38.    this.sortItems = function() {
  39.        this.allItems.sort();
  40.    };
  41. };
  42.  
  43. ko.applyBindings(new BetterListModel());
  44. //]]>  
  45.  
  46.  
  47.  
  48. </body>


mi consulta es:
como puedo sacar el js en un archivo aparte y llamarlo por medio de src
sin que afecte el funcionamiento, ya que itemToAdd
es un termino comun dentro de los div como del script


gracias
  #2 (permalink)  
Antiguo 19/09/2013, 14:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: sacar y anexar js a html

Ya sabes hacerlo, acabas de decir como hacerlo. Solo es cuestión de copiar todo lo que está dentro de las etiquetas <script.....> </script> y colocarlo en un archivo js y luego añadir el src del archivo en las etiquetas script. Y en tu caso añadir ese archivo al final como lo haces porque se está ejecutando luego del formulario. A menos que lo quieras colocar dentro del evento window.onload para que se ejecute cuando haya cargado la página y puedas colocar la etiqueta script en el header que es donde debería estar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/09/2013, 17:06
 
Fecha de Ingreso: abril-2011
Ubicación: Peru
Mensajes: 486
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: sacar y anexar js a html

hola abimaelrc
me salio perfecto
la opcion del evento window.onload no es admisible :)

pero por simple curiosidad
es posible hacer lo mismo con todo lo que esta dentro del body?
me refiero al div en concreto... es decir jalarlo desde .css por medio de un src?
o al menos simplificarlo mas?

gracias
  #4 (permalink)  
Antiguo 20/09/2013, 01:06
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: sacar y anexar js a html

No puedes poner código HTML en un archivo CSS. El HTML debe de ir donde está, no en otro lugar.
  #5 (permalink)  
Antiguo 20/09/2013, 06:13
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: sacar y anexar js a html

Solo debes colocar lo que corresponde en su lugar. Ejemplo, style en un archivo css, html lo dejas ahí en html, javascript en un archivo js. etc
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: input, js
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 22:45.