Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Recuperare html o testo dall'oggetto puntato dal mouse

    Ho cercato sulla rete qualche informazione in più ma non ho trovato nulla, vi posto il problema:
    avrei bisogno di memorizzare in una variabile il testo o il codice html che viene puntato dal mouse.
    Ho creato lo script che sta qui sotto, le funzioni sono così chiamate:
    codice:
    <body onmouseover="whichElement(event)" onmouseout="disableBorder(event)" onclick="prendihtml()">
    e lo script è:
    codice:
    function prendihtml(){
     
     if (document.getSelection) {
        var str = document.getSelection()
      } else if (document.selection && document.selection.createRange) {
        var range = document.selection.createRange()
        var str = range.text;
      } else {
        alert("Sorry, this is not possible with your browser.")
      }
    alert("Ho copiato: "+ str) 
    }
    
    
    function whichElement(e)
    {
    var targ
    if (!e) var e = window.event
    if (e.target) targ = e.target
    else if (e.srcElement) targ = e.srcElement
    if (targ.nodeType == 3) // defeat Safari bug
       targ = targ.parentNode
    var tname
    tname=targ.tagName
    targ.style.MozOutline = "1px solid #ff0000"
    }
    
    function disableBorder(e)
    {
    var targ
    if (!e) var e = window.event
    if (e.target) targ = e.target
    else if (e.srcElement) targ = e.srcElement
    if (targ.nodeType == 3) // defeat Safari bug
       targ = targ.parentNode
    var tname
    tname=targ.tagName
    targ.style.MozOutline = "0px solid #ff0000"
    }
    il problema è che devo per forza selezionare una porzione di testo con il mouse... invece vorrei che funzionasse tipo il programmino CLIPMARKS che ti seleziona le parti di pagina all'interno di un tag e poi ti permette di inviartele via mail.
    Io ho bisogno di salvare il testo in una variabile per poi elaborarlo.
    Grazie
    by ilBassa

  2. #2

    [Risolto] Recuperare testo dal click del mouse

    Al codice precedente va sostituita la funzione:
    codice:
    function prendihtml(e){
    var targ
    if (!e) var e = window.event
    if (e.target) targ = e.target
    else if (e.srcElement) targ = e.srcElement
    if (targ.nodeType == 3) // defeat Safari bug
       targ = targ.parentNode
    var tname
    tname=targ.tagName
    var content
    content=targ.childNodes[0].nodeValue
    //alert(content)
    }
    e naturalmente va aggiunto
    codice:
    onclick="prendihtml(event )"
    nella pagina HTML

    Spero possa essere utile a qualcuno!
    by ilBassa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.